1

実行しようとしているバッチ ファイルがありますが、エラーが発生し続けます。この質問はI can't get the right syntax to use WMIC in batch file に似ていると思いますが、findstr. バッチ ファイルの一部 (ハングしている部分) を次に示します。

for /F %%I in ('wmic nic where 'Manufacturer!="Microsoft" and Macaddress IS NOT NULL' get index ^| findstr /r [0-9]') do ( echo %%I )

wmic コマンドは、cmd またはバッチ ファイルの独自の行から実行すると問題なく動作しますが、for ループで実行することはできません。誰か助けてくれませんか?

ありがとう、ジョン

4

2 に答える 2

4

この方法で試してください:

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

引用符がネストされている場所では、引用符で囲まれたものをバックスラッシュでエスケープする必要があります。

于 2013-03-20T14:59:36.083 に答える