- PR -

バッチファイルでhostnameを取得したい

1
投稿者投稿内容
BB
常連さん
会議室デビュー日: 2005/01/04
投稿数: 25
投稿日時: 2005-03-06 03:03
初歩的ですいません。
バッチファイルの中で
HOSTNAMEで取得した文字列xxxxを
既存のyyyy.docをxxxx.docというようなファイル名にするには
どのような記述にすればいいのでしょうか?
unixで普通にやっていたことがwinではなぜかできません。
よろしくお願いします。
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2005-03-06 13:22
%COMPUTERNAME% ですか?
coasm
大ベテラン
会議室デビュー日: 2001/11/26
投稿数: 237
投稿日時: 2005-03-06 14:26
Windowsでも、ホスト名を取得するコマンドは「hostname」です。

unixのshellでバッククォートを使って「mv yyyy.doc `hostname`.doc」と書いたのと
同じことを実現するにはどうすればいいかという質問でしょうか?

もう少しマシな書き方が他にあるかもしれませんが、いちおう
コード:
for /f "usebackq" %%h in (`hostname`) do set hostname=%%h
ren myhost.txt %hostname%.txt

で実現できます。

BB
常連さん
会議室デビュー日: 2005/01/04
投稿数: 25
投稿日時: 2005-03-06 21:41
そうでした。
だんだん思い出してきました。
ちゃっぴさん、COASMさんありがとうございます。

うーーんいろいろあるようですねえ。
1

スキルアップ/キャリアアップ(JOB@IT)