|
328) DOSの変数 paul 2002/05/23(木) 17:01 |
|
OSはWindows2000です。 batファイルの中で、UNIX系では set HOST=`/usr/sbin/hostname` のように ``の中の実行結果が%HOSTに代入されますが DOSのbatではどうすれば代入できるのでしょうか? |
|
330) Re:DOSの変数 SYSOP 2002/05/24(金) 11:49 |
|
paulさん >batファイルの中で、UNIX系では >set HOST=`/usr/sbin/hostname` のように >``の中の実行結果が%HOSTに代入されますが >DOSのbatではどうすれば代入できるのでしょうか? dos系での環境変数は、setコマンドで指定・変更し、バッチファイルからは %環境変数% の形式で参照できます。 YanaKen |
|
331) Re2:DOSの変数 paul 2002/05/24(金) 12:22 |
|
YanaKen さん > dos系での環境変数は、setコマンドで指定・変更し、バッチファイルからは %環境変数% の形式で参照できます。 環境変数を自分で作るときに、ファイルの中身を見て それを代入したいのです。 前にも書きましたが SET UUU=`type ./hogehoge.txt` というように``の中の実行結果をUUUに代入したいのです。 |
|
332) Re3:DOSの変数 SYSOP 2002/05/24(金) 12:57 |
|
paulさん >環境変数を自分で作るときに、ファイルの中身を見て >それを代入したいのです。 >前にも書きましたが SET UUU=`type ./hogehoge.txt` >というように``の中の実行結果をUUUに代入したいのです。 setのヘルプをご覧になればおわかりのとおりで、set自体にはそういった構文はありません。 ファイルの内容を読み取ってそれを変数に代入したい、ということであれば、Windows2000に限っていえば、forコマンドの追加機能として for /F %abc in (abc.txt) do ..... という書式があります。希望の用途にぴったりかどうかはよくわかりませんが、ともあれ詳細はヘルプ → リファレンス → Windows2000コマンド リファレンス メイン ページの"for"のページ(の末尾のリンクの飛び先)を参照されるとよいと思います。 YanaKen |
|
359) Re4:DOSの変数 paul 2002/06/04(火) 11:24 |
|
すみませんがab.txtの中身を %AB に代入する for文を教えて頂けないでしょうか。 >> ファイルの内容を読み取ってそれを変数に代入したい、ということであれば、Windows2000に限っていえば、forコマンドの追加機能として for /F %abc in (abc.txt) do ..... という書式があります。希望の用途にぴったりかどうかはよくわかりませんが、ともあれ詳細はヘルプ → リファレンス → Windows2000コマンド リファレンス メイン ページの"for"のページ(の末尾のリンクの飛び先)を参照されるとよいと思います。 |
|
360) Re5:DOSの変数 paul 2002/06/04(火) 11:41 |
|
自己レスです。 解決しました。ありがとうございました。 |
|