2012-04-12 6 views
0

に保存現在、私はwgetを使用してサーバーからファイルを読み込むバッチファイルを持っています。 wgetがそのファイルの内容を変数に保存し、バッチファイルがその変数の値に基づいて特定のアクションをとるようにする方法はありますか?Windowsバッチファイル、wgetによってdowloadedされたファイルの内容を変数

ペイズゥコードはおそらくこのように見えます。私は、バッチファイルに非常に新しいです、まだ意味を学んでいます:

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

をFOUNDおそらくそこFOR使用して可能性があるが、私は知っている必要がありますダウンロードしたファイルの内容 – Steve

答えて

2

私はあなたのダウンロードしたファイルは、テキスト文字列が含まれていることを前提に、この答えをベースにします。
この場合、それは、このようにコマンドに使用するpossibileです:

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

このコマンドは、ファイル「instruction.txt」を開き、それから私 変数%に各単語を割り当てるそれを解析変数%Iの各値に対して、IはキーワードDOの後に指定されたコマンドを実行します。文字列「再起動」に私はvariabile%と比較している。この場合
私は、結果がtrueの場合、バッチ幹部がRESTART @echoコマンドが

+0

私は変数に直接内容を保存することができると仮定しましたが、確かに私が見つけることができる唯一の解決策は、内容をファイルに保存してからファイルを読み取ることでした。ご協力いただきありがとうございます! –

0

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

オブジェクト指向プログラミングではメスを使うのが好きです。

チェックし、このリンクをチェックアウト: -

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

+0

どのようにすればよいかわからないのは、まず変数に内容を取得することです。 –

関連する問題