Windows批处理:For循环

我有一个文件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

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...