バッチ処理は、ネットワークカード名のコードを取得する(IP、ゲートウェイ、DNSスクリプトを変更する付き)。
1645 ワード
:: ipconfig /all 。
FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j
:: for 。
FOR /F "tokens=1* delims=:" %%i in ("%name%") do set =%%i
上記のスクリプトを使ってDNSを修正します。例えば、昨日は全国のDNSサーバーが麻痺しています。DNSを202.6.199.132に変更すれば、正常なインターネット接続を再開できます。DNSセグメント
FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j
FOR /F "tokens=1* delims=:" %%i in ("%name%") do set =%%i
netsh -c interface ip add dns name="% %" addr=202.96.199.132 index=1
netsh -c interface ip add dns name="% %" addr=202.96.64.38 index=2
を修正して、IP、サブネットマスク、ゲートウェイ、DNSコード
FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j
FOR /F "tokens=1* delims=:" %%i in ("%name%") do set =%%i
netsh -c interface ip set address name="% %" source=static addr=192.168.1.215 mask=255.255.255.0
netsh -c interface ip set address name="% %" gateway=192.168.1.1 gwmetric=0
netsh -c interface ip add dns name="% %" addr=202.96.209.133 index=1
netsh -c interface ip add dns name="% %" addr=202.96.209.5 index=2
をテストしました。二つのネットワークカードがあれば、ローカル接続の後ろの数字が小さいほうが修正されます。例えば、二つのローカル接続があります。名前はそれぞれローカル接続2、ローカル接続3です。シナリオはローカル接続2を修正します。アクティブネットワークカードを正しく認識できません。だからまだ完璧ではありません。LZが完璧になるまで待つしかないです。私はこの能力がないです。