みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Batファイルでhostsを追加したい

はじめまして。
BatファイルやWSHなどを使って、
hostsファイルにホスト名とアドレスを追加する方法が分かりません。
ダブルクリックで実行して簡単に項目を追加したいと考えていますので、
どなたか分かる方いらっしゃいましたら、教えてください。
宜しくお願いします。

投稿日時 - 2008-09-27 00:37:02

QNo.4359292

困ってます

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

「現HOSTS」に「差分」を加える、と想定します。
差分は、FD上(A:)にあるとし、差分内容は「現HOSTS」に重複が無いもの、とします。

※事前にBackupは行ってくださいね。

現HOSTSは、%winDir%\system32\drivers\etc 直下にあります。
(通常は、%winDir% を C:\Windows と読み替えます。SETで確認可)

copy %winDir%\system32\drivers\etc\hosts+A:\差分 %winDir%\system32\drivers\etc\hosts

でコピーされます。

あとはCopyコマンドをバッチファイル化(拡張子をBATかCMDに)して、FD内でも入れて実行。

「何十台ものクライアントに手作業で」でもなければ、素直に差分をコピペしたほうが確実かも。

投稿日時 - 2008-09-27 01:25:38

ANo.1

hostsファイルは、単なるテキストですので、
・リダイレクト(>>)で追加するバッチ。
・Scripting.FileSystemObjectを使って、追加書きするWSHスクリプト
――を書くのは簡単かと。
逆に言えば、Cmd.exeの使い方のどこらへんが分からないのか補足したら、回答を得られやすいと思います。

投稿日時 - 2008-09-27 01:24:12

あなたにオススメの質問