我有一个我编写的批处理文件,它执行WMI查询以获取已安装的驱动器,并将该数据输出到本地文本文件。生成的文本文件为46B,而在具有相同数据的记事本中创建的文件文件仅为22B。
当我使用type
命令时,我可以输出文件的内容,但我还没有找到任何其他方法。下面是我最终通过将type
命令输出到新文本文件来工作的代码。
知道这里发生了什么吗?
wmic logicaldisk where "caption >= 'H:' and caption <= 'Q:'" get caption > c:\drive.txt
type drive.txt > driveNew.txt
del drive.txt /f /q
for /f "skip=1" %%G IN (driveNew.txt) DO if not defined line set "line=%%G"
"C:\Program Files\RemoveDrive\x64\RemoveDrive.exe" %line% -L
del driveNew.txt /f /q
答案 0 :(得分:2)
Wmic有一个unicode输出,这就是为什么你必须这样做才能获得正确的值!
答案 1 :(得分:1)
使用带有十六进制显示设备的正确文本编辑器。您可能会发现WMIC
输出已经&lt; CR&gt;没有&lt; LF&gt;的字符以下。肆虐。