命令行工作 - .Bat 脚本不工作

Command Line Works - .Bat Script Doesn't

在 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
"

在批处理脚本中,for 循环的变量需要两个 % 符号。

FOR %%I in (%FILE%) DO set SIZE=%%~ZI