Windows 命令行工作-.Bat脚本不';T
在windows 2008服务器上尝试通过cmd提示符运行以下命令时,所有操作均成功。但是,一旦这些相同的命令保存到.bat或.cmd文件中,脚本就不再工作Windows 命令行工作-.Bat脚本不';T,windows,batch-file,cmd,Windows,Batch File,Cmd,在windows 2008服务器上尝试通过cmd提示符运行以下命令时,所有操作均成功。但是,一旦这些相同的命令保存到.bat或.cmd文件中,脚本就不再工作 @echo off set FILE="\\servername\c$\users\users\desktop\test.txt" FOR %I in (%FILE%) DO set SIZE=%~ZI IF %SIZE% == 75 ( copy "\\servername\c$\users\users\desktop\test.txt"
@echo off
set FILE="\\servername\c$\users\users\desktop\test.txt"
FOR %I in (%FILE%) DO set SIZE=%~ZI
IF %SIZE% == 75 (
copy "\\servername\c$\users\users\desktop\test.txt" "\\servername\c$\users\users\desktop\test-1.txt"
del "\\servername\c$\users\users\desktop\test.txt"
) ELSE (
echo "Failure"
)
TIMEOUT /T -1
我不确定会有什么不同,如果能提供任何帮助,我将不胜感激。我正在使用的文本文件中包含以下文本
“你好,早上好
我需要这个文件的大小 此文件大小为75
“在批处理脚本中,循环的
变量需要两个%
符号
对于(%FILE%)中的%%I,请设置大小=%%~ZI
非常感谢-这解决了问题。10分钟后,我将“接受”你的回答。