我正在尝试读取一个包含整数值的文本文件[可能是0-20之间的任何值],如果值为10,我想执行一些命令。
FOR /L %%A IN (1,1,3) DO (
Set /P Counter <"D:\WeeklyRun\Flag.txt"
if%Counter%==10(Run some command)
if%Counter%!=10(timeout 20)
)
我尝试编写以下代码,但它对我不起作用 有人可以告诉我代码有什么问题吗?
答案 0 :(得分:2)
在重定向(
符号之前,您需要在{if之后'和=
以及<
之前的空格,!=
必须
not expression ==
必须删除路径周围的"
,否则未设置导致错误( is unexpected
的计数器,以便应对需要将'
放在两边的FOR /L %%A IN (1,1,3) DO (
Set /p Counter=< c:\WeeklyRun\Flag.txt
if "%Counter%"=="10" (
echo Run some command
)
if not "%Counter%"=="10" (echo timeout 20)
)
你的比较。
这是您重做的样本
using System.Net.Mail;