【问题标题】:Command Line Works - .Bat Script Doesn't命令行有效 - .Bat 脚本无效
【发布时间】:2015-03-16 22:10:10
【问题描述】:

当尝试在 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
"

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢 - 这解决了问题。 10 分钟后,我将“接受”您的回答。
    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 2017-03-26
    • 2013-02-07
    • 2013-01-31
    • 2012-01-31
    • 2017-10-12
    • 2013-12-13
    • 1970-01-01
    相关资源
    最近更新 更多