2016-10-21 22 views
1

整数値を含むテキストファイルを読み込もうとしています。値が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 == 

パスの周り"はカウンタが設定されていないそうでない場合は削除する必要がありますにする必要があり、TE後にスペースを必要としますこれはエラー(is unexpectedを引き起こします。これに対処するには、'をcamparisonの両側に配置する必要があります。ここで

あなたの再加工サンプルは

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(エコーCT)は、 –

+0

それは間違った構文 –

関連する問題