运行cmd命令工作,但从批处理文件运行不

use*_*423 2 windows cmd batch-file

我尝试使用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"
)
Run Code Online (Sandbox Code Playgroud)

Har*_*ton 8

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

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