VBScriptの中でホスト名を取得して、それを変数に格納して使いたいと考えています。
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run "command /C hostname > c:\test\hostname.txt"
のようにすれば、ファイルに吐き出すことは出来るのですが、それをまた読み込んで処理するのではいかにも手間が掛かりすぎる感じがして…
DOSコマンドの実行結果をそのまま変数に格納することは可能でしょうか?
ご存知の方がいらっしゃいましたら宜しくお願い致します。
>それをまた読み込んで処理するのではいかにも
>手間が掛かりすぎる感じがして…
という手間を惜しむのであれば・・・。
>DOSコマンドの実行結果をそのまま変数に格納することは可能でしょうか?
可能ですが、残念ながら実現にはもっと手間がかかってしまいます。
>ささ さん
テキストファイルに一度出力して、それを読み込むという形で作成しました。
おっしゃる通り、ほんの数行ですので手間がかかるというほどでもありませんでしたが、なんとか楽?をしようという気持ちが働いてしまって…
あとは、テキストファイルを作成してすぐに読みに行ってしまうと"ファイルがありませんエラー"になることがあるので、Sleepを入れることになるのが若干イケてないのかも…と心配しておりました。
まぁバッチで動かすつもりなので何秒眠らせようが構わないんですが…
ご指摘ありがとうございました。
後学の為に、可能であれば「DOSコマンドの実行結果をそのまま変数に格納する」方法をご教授頂けないでしょうか。
宜しくお願い致します。
ツイート | ![]() |