2012-04-12 2 views
0

wmic nic where "netconnectionid like '%'" get netconnectionidバッチスクリプト

このコードは正常にコンソール上で実行しますが。何か提案はありますか?下のスクリプトの正しいエスケープ文字は何ですか?

ありがとうございました。ユーザーが述べたように

@Echo Off 
For /f "tokens=1*" %%a In ('wmic nic where "netconnectionid like '%'" get netconnectionid') Do (
    Call :UseNetworkAdapter "%%a %%b" 
) 
+1

私はそれを解決しました! 私は以下のように2パーセントの文字を使用し、スクリプトを実行しました。 ( 'wmic nic' '%%'のようなnetconnectionidはnetconnectionidを取得します) – user1317253

+1

「コメント」ではなく「回答」としてソリューションを書くのはどうですか?現在のところ、このページは引き続き「未回答」リストに表示されます。 –

答えて

1

は、彼が(コマンド・プロンプトから対話式に実行されるのとは対照的に)、バッチスクリプト内で必要とされる余分%、に置くことによって、解決策を見つけました。以下の修正コードを参照してください。私はこれを答えとして掲示しています。なぜなら、上で述べたChuck Kollarsのように、そうすることは、これが「未回答」のリストに現れないようにするからです。また、SOの初心者として、私は今夜のポイント・ポンプのように感じる。 :)

@Echo Off 
For /f "tokens=1*" %%a In ('wmic nic where "netconnectionid like '%%'" get netconnectionid') Do (
    Call :UseNetworkAdapter "%%a %%b" 
)