2016-10-21 76 views
1

我想讀取包含整數值的文本文件[它可能是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) 
    ) 

我試着寫了下面的代碼,但它並沒有爲我工作 有人能告訴我什麼是錯誤的代碼?

回答

2

你需要一個空間後,注意如果的和(和重定向<跡象之前=之前,也!=必須

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) 
) 
+0

這是我試過 –

+0

如果計數器%==%1(回聲克拉), –

+0

它說,不正確的語法 –