批处理脚本-此时是意外的

批处理脚本-此时是意外的

当我尝试运行批处理脚本时,我收到以下错误消息。

信息:

C:\Windows\Setup\Scripts\NIC_fix>nic.bat
\Windows\Setup\Scripts\NIC_Fix\devcon.exe was unexpected at this time.

C:\Windows\Setup\Scripts\NIC_fix>for /f "delims=:" \Windows\Setup\Scripts\NIC_Fix\devcon.exe findall *dev_07B0*') do C:\Windows\Setup\Scripts\NIC_Fix\devcon.exe remove "@x"

C:\Windows\Setup\Scripts\NIC_fix>

这是我的批处理脚本:

for /f "delims=:" %x in ('C:\Windows\Setup\Scripts\NIC_Fix\devcon.exe findall *dev_07B0*') do C:\Windows\Setup\Scripts\NIC_Fix\devcon.exe remove "@%x"

C:\Windows\Setup\Scripts\NIC_Fix\devcon.exe rescan

谢谢,

编辑1:

脚本:

for /f "delims=:" %xx in ('%SystemRoot%\Setup\Scripts\NIC_Fix\devcon.exe findall *dev_07B0*') do %SystemRoot%\Setup\Scripts\NIC_Fix\devcon.exe remove "@%xx"
%SystemRoot%\Setup\Scripts\NIC_Fix\devcon.exe rescan

输出:

C:\Windows\Setup\Scripts\NIC_fix>nic.bat
SystemRootSystemRootxx" was unexpected at this time.

C:\Windows\Setup\Scripts\NIC_fix>for /f "delims=:" SystemRootSystemRootxx"

答案1

批处理脚本-此时是意外的

在批处理文件中,您需要使用%%a 不是 %a

FOR 命令变量哪个%在命令行上使用单前导,%%在批处理文件中使用双前导。

来源:参数/参数 - Windows CMD - SS64.com

相关内容