Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 命令行工作-.Bat脚本不';T_Windows_Batch File_Cmd - Fatal编程技术网

Windows 命令行工作-.Bat脚本不';T

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"

在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" "\\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分钟后,我将“接受”你的回答。