• ベストアンサー

コマンドの結果を変数に入れたい

現在のホスト名をhostnameコマンドで表示させられますが、この結果を変数に格納することはできますか? set PCName=hostname set PCName=%hostname% と実行しても、上手くいきませんでした。 理由は、ホストネームはよく利用するので、変数に格納したいからです。 毎回、hostnameコマンドを実行し、マウスで範囲を選択し、コピー&ペーストでやって来ましたが、もう少し効率よく出来ればよいなと思い質問させていただきました。 分かる方いらっしゃいましたら、お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

環境変数のCOMPUTERNAMEではダメでしょうか? (大抵同じものが入っていると思いますが) echo %COMPUTERNAME% hostname あくまでもhostnameの結果が必要、と言う場合、WindowsのバッチだとFOR文を使う必要があります。 ↓ FOR /F "usebackq tokens=*" %i IN (`hostname`) DO @set hostname=%i echo %hostname% ※バッチファイルに記述する時は %i ではなく %%i にしてください

SikyoKatsura
質問者

お礼

ありがとうございます! %computername%を使用することによって、やりたいことは達成できました。 助かりました!!