2012-04-12 39 views
0

wmic nic where "netconnectionid like '%'" get netconnectionid用正確的轉義字符批處理腳本

此代碼執行控制檯上正確,但同時我試圖批處理腳本類似下面的腳本沒有執行。有什麼建議嗎?下面的腳本中正確的逃脫charakters是什麼?

謝謝。

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

我解決了! 我使用瞭如下所示的兩個百分比字符並執行腳本。 In('wmic nic where'netconnectionid like'%%'「get netconnectionid') – user1317253 2012-04-12 11:42:06

+1

如何將解決方案寫爲」答案「而不是」評論「?就目前而言,該頁面繼續顯示在「未答覆」列表中。 – 2012-05-23 01:09:36

回答

1

作爲用戶指出,他通過將在額外%,這是一個批處理腳本內的所需(而不是被從命令提示交互運行)中找到的解決方案。請參閱下面的更正代碼我發佈這個答案,因爲就像上面提到的Chuck Kollars一樣,這樣做會阻止它在「未答覆」列表中出現。另外,作爲一個SO新手,我覺得自己今晚會成爲一個Point Pimp。 :)

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