繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM