![](/img/trans.png)
[英]Running Powershell command from .bat script doesn't work, however it works when I type it directly in Command Line
[英]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.