为什么在批处理脚本不工作的“做设置”function?

批处理脚本中有以下问题。

我有这个代码行

for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do set merger_list=%%d echo %merger_list%

结果是Echo is OFF

然后我试了这个代码

如何执行batch file为Tortoise SVN hook

使用批处理脚本的RDP会话断开连接

了解有关batch file的资源

从批处理退出时自动重启batch file

netsh和阻止访问所有,但一个WLAN

for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do echo %%d

结果是C:UsersuserDesktopBuildInputJOB_1a2lfiles_merger.txt

所以,问题是为什么我不能设置一个variables的path? 我需要在接下来的步骤中使用它,现在我陷入了这种情况。 任何人都可以find解决办法 谢谢大家!

为什么Cygwin可以运行.bat脚本?

根据列位置值匹配,通过batch file删除txt文件中的某些行

batch file – 如何检查是否设置了bin文件夹的path

在ubuntuterminal中执行一系列命令

枚举目录中文件的相对path

修改的代码:

setlocal enabledelayedexpansion for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do ( set merger_list=%%d echo !merger_list! )

请注意setlocal命令和包含要在for循环中执行的命令的括号。 这就是循环的工作原理。

希望有所帮助!

相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...