使用批处理

时间:2016-10-21 07:29:19

标签: batch-file input

我正在尝试读取一个包含整数值的文本文件[可能是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)
     )

我尝试编写以下代码,但它对我不起作用 有人可以告诉我代码有什么问题吗?

1 个答案:

答案 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;