- ベストアンサー
Windows10 IP変換のバッチを作成したい
いつも大変お世話になっております。 Windows10 で 外出時・営業所に戻りパソコンを使用した場合のために、ダブルクリックすると指定のIPアドレスに切り替わるバッチを作成したいと思っております。 Windows7 の時にはインターネットで調べて、使用していたものがあるのですが、先日使用してみた所、上手く機能しませんでした。 どなたか分かる方ご教示頂ければと思います。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
NO.5 です。 とりあえずうまくいって良かったです。 バッチファイルを右クリックして編集、 編集が終わり、保存するとき、「名前をつけて保存」を選び、 文字コードがUTF-8 になっていると思いますが、それを「ANSI」にすると、日本語で文字化けしなくなります。
その他の回答 (5)
- mdmp2
- ベストアンサー率55% (438/787)
NO.3 です。 ・バッチファイルに日本語が含まれると文字化けがおきることがあります。 バッチファイルの最後にpause を入れて、実行してみてください。 ・バッチファイルを実行したとき、IP アドレス/デフォルトゲートウエイアドレスが変更されますか?
お礼
ご回答いただきありがとうございます。 pause を追記してみた所、確かに文字化けしておりました。 アダプターの名前 と バッチの指定する名称を Ethernet としたら、変更させる事が出来ました。 gwmetrig=1 も構文エラー と出ていましたので、ここも削除致しました。 日本語表記でうまく行かなかった点が悔やまれますが ありがとうございました。 それ以外に
- asciiz
- ベストアンサー率70% (6803/9674)
>頂きました 記述を参考に作成致しましたが、上手く行きませんでした。 > >OSはWindows10 pro になります。何かわかりましたら教えて頂けませんでしょうか。 実行した結果、どのような表示が出ましたか? 症状がわからないのでは探りようもありません…。
お礼
pause としていませんでしたので、実行した結果は コマンドプロンプトーipconfig /all としても、IPアドレスが変更されていないことしか 分かりませんでした。 最終的に 名称が文字化けしていることがわかり、英語表記で解決致しました。ありがとうございました。
- mdmp2
- ベストアンサー率55% (438/787)
どのようにだめだったのか補足してくださると良いのですが、 手動ではうまく行っているのですね? 添付URLのバッチファイルサンプルでは、次のようになっています。 ------------------------------------------------ rem インターフェース名を設定 set interface_name=ローカル エリア接続 rem IPアドレス情報を設定 set ip_address=192.168.0.10 set subnet_mask=255.255.255.0 set default_gateway=192.168.0.1 rem IP アドレスを変更する netsh interface ipv4 set add name="%interface_name%" source=static addr="%ip_address%" mask="%subnet_mask%" gateway="%default_gateway%" gwmetric=1 ----------------------------------------------------------------------- 「set interface_name=ローカル エリア接続」 となっていますが、ネットワーク接続の名前は環境により違うと思います。 コントロール パネル\ネットワークとインターネット\ネットワーク接続 に表示されているネットワーク接続の名前を確認してください。そこに表示されている名前を入力しましたか? set ip address= set default_gateway= のところには、手動で切り替えてうまく動作するときの値を書き込みます。サンプルのままやったのではないでしょうね? また、バッチファイルは管理者として実行するようにとありました。そうしましたか?
お礼
色々とご質問に情報が少なく申し訳ありません。 ネットワーク接続の名前は、確認の上 その通りに設定してあり間違いありません。(直接入力のあと、名前をコピーペーストでも試しました) アドレスはそれぞれ 正しく動作する番号を入力しております(IPアドレスは使用されていないアドレスでテストしました) バッチファイルは管理者として実行致しました。ユーザーアカウントも管理者権限のあるものになります。 ですと、全く違うところに問題がありそうなのでしょうか・・
- asciiz
- ベストアンサー率70% (6803/9674)
netsh コマンドで特定のネットワークインターフェースにIPアドレスを設定しなおすコマンドは、Windows7でも10でも変わらないと思います。 例) netsh interface ipv4 set address name="イーサネット" source=static address=xxx.xxx.xxx.xxx mask=xxx.xxx.xxx.xxx gateway=xxx.xxx.xxx.xxx netsh interface ipv4 set dns name="イーサネット" source=static address=xxx.xxx.xxx.xxx register=primary validate=no netsh interface ipv4 add dns name="イーサネット" address=xxx.xxx.xxx.xxx index=2 validate=no 1行目のIPアドレス・ネットマスク・ゲートウェイの指定は必須ですが、DHCPではDNSアドレスも配布されているので、それも設定してやる方がいいでしょう(2・3行目)。 ただ、OSの違いによりネットワークインターフェース名「イーサネット」だとかが違ったりするのと(全角半角・スペースがどこに入るかなど、正確に一致するものを指定しなければなりません。Windows7だと「ローカル エリア接続 1」とかでした)、IPを設定するのは管理者権限が必要なため、右クリックから「管理者で実行」とするか、設定バッチのショートカットを作って、管理者権限で実行にチェックを入れるなどしないといけないと思います。
お礼
早速のご回答いただきありがとうございました。 頂きました 記述を参考に作成致しましたが、上手く行きませんでした。 OSはWindows10 pro になります。何かわかりましたら教えて頂けませんでしょうか。
- mdmp2
- ベストアンサー率55% (438/787)
netsh コマンドを使ったのだと思います。ipアドレスがip4 とip6 になって、コマンドが少し変わりました。 以前使っていたコマンドを開示すればいろいろとアドバイスが寄せられると思います。 つぎに、とても親切な説明がありますので参照してください。 set コマンドでIP アドレスやデフォルトゲートウェイのアドレスを指定していますが、netsh コマンドの中で記述することもできます。 https://www.projectgroup.info/tips/Windows/cmd_0012.html
お礼
おススメ頂いたサイトを拝見して書き込んでみましたが出来ませんでした。 また何かヒントが御座いましたら、回答頂けるとたすかります。
補足
set interface_name=イーサネット set ip_address=192.168.1.10 set subnet_mask=255.255.255.0 set default_gateway=192.168.1.1 netsh interface ipv4 set add name="%interface_name%" source=static addr="%ip_address%" mask="%subnet_mask%" gateway="%default_gateway%" gwmetrig=1 set interface_name=イーサネット set dns_server1=192.168.1.1 netsh interface ipv4 set dns name="%interface_name%" source=static addr="%dns_server1%" register=non validate=no と記入しましたがうまく行かず 分かる方、ご指摘頂けませんでしょうか
お礼
ご回答いただきありがとうございます。 はい、その後に ANSI に保存して無事対応出来ました。 また、どこかで見かけて頂いた時はお助け頂けますでしょうか