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