我尝试使用for循环创建脚本以将文件移动到子文件夹。
首先,我使用CMD,然后将命令复制到.bat文件并运行它。
结果什么也没发生。
为什么对CMD使用相同的命令但不能从文件运行?

这是我的命令。

@echo off
setlocal enableDelayedExpansion
SET FOL=J:\test
SET ENDNUM=2

for /l %x in (1, 1, %ENDNUM%) do (
md "%FOL%/0%x/subfolder"
move /Y "%FOL%\0%x\*" "%FOL%\0%x\subfolder"
)

最佳答案

您必须将批处理文件中for命令上的百分号加倍。

for /l %%x in (1, 1, %ENDNUM%) do (
  md "%FOL%/0%%x/subfolder"
  move /Y "%FOL%\0%%x\*" "%FOL%\0%%x\subfolder"
)

关于windows - 运行cmd命令,但无法从批处理文件运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21128185/

10-11 04:30