在批处理文件中使用管道命令

时间:2015-09-21 16:40:11

标签: windows batch-file cmd devcon

我正在尝试编写一个批处理文件,使用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命令的第二部分?我尝试删除“^”,但这失败并说“|”出人意料。

1 个答案:

答案 0 :(得分:0)

find命令需要双引号。

阅读帮助:

find /?