我正在尝试编写一个批处理文件,使用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命令的第二部分?我尝试删除“^”,但这失败并说“|”出人意料。
答案 0 :(得分:0)
find
命令需要双引号。
阅读帮助:
find /?