我正在尝试编写一个批处理以通过 devcon 打印并稍后处理文件。
这是我的代码
:: Change working directory to devcon
CD /d C:\Program Files (x86)\Windows Kits\10\Tools\x64
:: List all devices
devcon findall =USB ^> findallUsb.txt
:: Process each line
FOR /f "tokens=*" %%i IN (findallUsb.txt) do @echo %%i
PAUSE
这是我的输出
C:\WINDOWS\system32>CD /d C:\Program Files (x86)\Windows Kits\10\Tools\x64
C:\Program Files (x86)\Windows Kits\10\Tools\x64>devcon findall =USB > findallUsb.txt
No matching devices found.
C:\Program Files (x86)\Windows Kits\10\Tools\x64>FOR /F "tokens=*" %i IN (findallUsb.txt) do @echo %i
The system cannot find the file findallUsb.txt.
C:\Program Files (x86)\Windows Kits\10\Tools\x64>PAUSE
Press any key to continue . . .
插入符号转义和大于字符似乎出了点问题,但我无法弄清楚。我显然以管理员身份运行批处理。当我从命令行运行时,文件打印正确。如果我省略打印开关,则结果将正确列出。