我有一个文件FileLis.txt包含数据为
FILE1.TXT
FILE2.TXT
file3.txt等。
在代码的下面%%a显示的结果与上面的文件列表完全一样,但是当我把它赋给一个variables时,它只能得到第一行( set "TARG_FILE=%%a" )。 任何人都可以解释为什么这种行为的差异,什么是正确的写作方式?
@ECHO off SETLOCAL EnableDelayedExpansion REM Write list of files of the input folder to a file DIR /od /bc:dataAll_Inputfiles*.* > D:dataFileLis.txt Set AllInputFile= D:dataFileLis.txt ECHO " %AllInputFile%>>D:datadebuginfo.txt for /f "tokens=*" %%a in (%AllInputFile%) do ( ECHO "Start of Main Loop Iteration#######################">>D:datadebuginfo.txt ECHO set "TARG_FILE=%%a" ECHO "TARG_FILE " %TARG_FILE% "line="%%a>>D:datadebuginfo.txt ECHO )
正则expression式从多个txt文件的第一行删除东西
如何通过bat文件重新启动Windows时给出原因
“> sql.txt && sql -h-1 -i sql.txt && del sql.txt”命令是什么意思?
在for语句中运行命令给我自己运行的命令有不同的结果?
如何从PowerShell 5.0脚本调用path中有空白的batch file?
replacevariables中的尖括号
试图用win xp cmd与设备交stream
不能在Windows上使用jar命令
如何在batch file中使用符号%,&,=?
如何在字符X的每个实例的文本文件中创build一个新行 – Windows 7?
ECHO "TARG_FILE " !TARG_FILE! "line="%%a>>D:datadebuginfo.txt
像这样使用它。欲了解更多信息 – > http://ss64.com/nt/delayedexpansion.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。