Batch file 为目录中的每个文件保存行
我试图从某个目录中获取所有文件,并保存每一行Batch file 为目录中的每个文件保存行,batch-file,Batch File,我试图从某个目录中获取所有文件,并保存每一行 for /r %%i in (C:\SECMD\Mods\modHandler\ModDir\*.txt) do ( set "file=%%i" ( echo %%i set /p Line_1= set /p Line_2= echo %Line_1% ) <C:\SECMD\Mods\modHandler\ModDir\%file% ) pause 我知道变量被覆盖了,我可以在修复后找出答案。您可以尝试以下方法: for /F "de
for /r %%i in (C:\SECMD\Mods\modHandler\ModDir\*.txt) do (
set "file=%%i"
(
echo %%i
set /p Line_1=
set /p Line_2=
echo %Line_1%
) <C:\SECMD\Mods\modHandler\ModDir\%file%
)
pause
我知道变量被覆盖了,我可以在修复后找出答案。您可以尝试以下方法:
for /F "delims=" %%A in ('dir "%CD%" /b /A:-D') do (
echo %%A
)
张贴一篇文章,例如为。。。执行(echo%%i)。也许您应该使用
/R
选项阅读for
命令的帮助文件FOR/R[[drive:]path]%变量在(set)DO…..
您也在代码块中,因此需要使用。如果要读取文件的内容,请将用于/F
。
for /F "delims=" %%A in ('dir "%CD%" /b /A:-D') do (
echo %%A
)