繁体   English   中英

命令行工程-.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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