[英]Run cmd command work but run from batch file doesn't
我尝试使用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"
)
检查.bat文件的编码。 当我使用UTF-8时,命令提示符显示错误:
C:\Users\***\Desktop>´╗┐cmd
'´╗┐cmd' is not recognized as an internal or external command,
operable program or batch file.
当我使用ANSI编码时,.bat文件按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.