|
|
| 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 |
|
| 自己レスです。 解決しました。ありがとうございました。 |
|
|
|