Batch file 使用批处理从文本文件读取数据
我试图读取一个包含整数值的文本文件[可能是0-20之间的任何值],如果值是10,我想执行一些命令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之后和之前需要一个
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)
)