同じような質問を見かけますが、ないですね。
ちょっとアレですが、両方つないだ状態でコマンドプロンプト※から
route print
って打つと添付のような0.0.0.0であらわされるデフォルトルートが二つ見えると思います。
この例の場合上が有線、下が無線で、メトリックの小さい(25)ほうが使われます。
USBでもかわらないと思います。
これが1行になればそれが使われるのですが、リンクが上がった状態であれば、1行になることはなく切り替わりません。
なので、PCからイーサのケーブルをはずすとかすれば、スムースに行くかはわかりませんが、切り替わるとは思います。(アプリが応答を待ってる時だと、固まったりする)
あとは、メトリックはプロパティからかえられるので、それを変えるかでしょうか?
ただ、結構深いとこにあるのと、実は、IPv6にも同じようなデフォルトがあり、プロパティからやるには両方変えないといけないのが面倒です。
イーサポートは背面にあるし、どれもめんどうですねw。
やっぱ、無効にするが簡単でしょうか?
---
管理者権限で実行する必要がありますが、以下のようなバッチファイルを作ってショートカットをデスクトップに置いとくとか?
動作確認してません、Copilotに書いてもらったものです。
実行は自己責任でお願いします。
@echo off
set IFNAME=イーサネット
for /f \u0026quot;tokens=3\u0026quot; %%a in ('netsh interface show interface name=\u0026quot;%IFNAME%\u0026quot; ^| findstr /i \u0026quot;管理状態\u0026quot;') do set STATE=%%a
if /i \u0026quot;%STATE%\u0026quot;==\u0026quot;有効\u0026quot; (
echo 現在: 有効 → 無効化します
netsh interface set interface name=\u0026quot;%IFNAME%\u0026quot; admin=disabled
) else (
echo 現在: 無効 → 有効化します
netsh interface set interface name=\u0026quot;%IFNAME%\u0026quot; admin=enabled
)
pause
ちなみに、
通信状態を監視して切り替えるはできないはないですが、いろんな条件がありむずいと思います。
うまくくといいですね。
※タスクバーのWindowsアイコンをクリックしてcmdエンター
スルーでお願いしています。