0

現在、wgetを使用してサーバーからファイルを読み取るバッチファイルがあります。wgetがそのファイルの内容を変数に保存してから、バッチファイルが変数の値に基づいて特定のアクションを実行する方法はありますか?

peseduoコードはおそらく次のようになります。私はバッチファイルに非常に慣れていませんが、まだセマンティクスを学んでいます。

SAVE RESULT OF wget http://www.theserver.com/instruction TO VARIABLE: the_variable
IF %the_variable% == 'restart' <DO SOME ACTION HERE>
4

2 に答える 2

2

ダウンロードしたファイルにテキスト文字列が含まれていることを前提に、この回答を基にしています。
この場合、次のようにFORコマンドを使用することができます。

for /F %I IN (instruction.txt) DO if %I==restart @echo RESTART FOUND

このコマンドは、ファイル「instruction.txt」を開いて解析し、各単語を変数%Iに割り当てます。次に、変数%Iの値ごとに、キーワードDOの後に指定されたコマンドを実行します。
この場合、変数%Iを文字列 "restart"と比較し、結果がtrueの場合、バッチはコマンド@echoRESTARTFOUNDを実行します。

于 2012-04-12T20:03:20.047 に答える
0

バッチファイルでGOTO:関数を使用できます。そのため、変数が特定の値/文字列に等しい場合、バッチファイルの特定のセクションにジャンプし、そのセクションのコードを実行します。

オブジェクト指向プログラミングでメチッドを使用するのとほとんど同じです。

このリンクをチェックしてください:-

http://www.robvanderwoude.com/goto.php

于 2012-04-12T15:23:49.140 に答える