[英]WMIC Command Not Working in For Loop of Batch File
我有一個我試圖運行的批處理文件,但我一直收到錯誤。 我認為這個問題類似於我無法在批處理文件中使用WMIC的正確語法 ,但dbenham的答案在我的情況下並不完全有效,因為我正在使用findstr。 這是批處理文件的一部分(它掛在的部分):
for / F %% I in('wmic nic where'Manufacture!=“Microsoft”和Macaddress IS NOT NULL'get index ^ | findstr / r [0-9]')do(echo %% I)
如果你從cmd或它自己的批處理文件行運行它,wmic命令工作得很好,但我不能讓它在for循環中運行。 有人可以幫我從這里出去嗎?
謝謝,約翰
試試這種方式:
for /f "tokens=2 delims==" %%I in (
'wmic nic where "manufacturer!=\"Microsoft\" and macaddress is not null" get macaddress /format:list 2^>NUL'
) do echo %%I
你必須反斜杠 - 轉義引號嵌套的引用內容。
WMIC中有一個功能,它有時會等待用戶輸入。
如果你更換
wmic
在你的例子中,與
echo. ^| wmic
它將允許命令完成
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.