簡體   English   中英

WMIC命令不適用於批處理文件的For循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM