Batch file 使用批处理从文本文件读取数据

Batch file 使用批处理从文本文件读取数据,batch-file,input,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,1,3)DO中的/L%%A的( 设置/P计数器如果在te if之后和之前需要一个

我试图读取一个包含整数值的文本文件[可能是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,1,3)DO中的/L%%A的
(

设置/P计数器

如果在te if之后和

之前需要一个空格(
和重定向
之前需要一个
=
如果%Counter%==1(echo ct),请在(参见我的示例,在这种情况下,请注释掉所有libne并开始逐个取消注释,直到遇到错误为止。不幸的是,batch没有说明errro在哪一行,有时您没有任何线索。它说找不到文件。我需要将batch文件放在与file Flag.txt相同的文件夹中吗?如果路径正确,请不要考虑,但这就是我所做的测试,它起作用了,请尝试我的示例。\flag.txt,“如果路径中没有空格,则不需要”,它说,“我复制了确切的代码”(此时出乎意料):(这里有什么我遗漏的吗?
not expression ==
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)
)