1

我正在尝试编写一个批处理文件,该文件使用 devcon 搜索设备,然后在这些设备上运行“devcon enable”。

我的批处理文件如下所示:

for /f "tokens=1 delims=:" %%i in ('devcon find *VENDER_INFO* ^| findstr /C:"DEVICEINFO"') do devcon enable "@"%%i

您可以忽略“ VENDER_INFO ”和“DEVICEINFO”,因为我只是对它们进行了编辑以使命令更易于阅读。

当我运行 this.bat 文件时,它看起来好像

devcon find *VENDER_INFO* ^| findstr /C:"DEVICEINFO"

命令仅运行第一部分并且无法通过管道传输结果

findstr /C:"DEVICEINFO"

你能看出我的 .bat 文件有什么问题吗?为什么它忽略了 find 命令的管道和第二部分?我尝试删除“^”,但失败并显示“|” 出乎意料。

4

1 回答 1

0

find命令需要双引号。

阅读帮助:

find /?
于 2015-09-21T22:05:51.683 回答