蝙蝠工作不读文本文件

时间:2014-04-25 16:58:47

标签: batch-file

我有一个我编写的批处理文件,它执行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

2 个答案:

答案 0 :(得分:2)

Wmic有一个unicode输出,这就是为什么你必须这样做才能获得正确的值!

答案 1 :(得分:1)

使用带有十六进制显示设备的正确文本编辑器。您可能会发现WMIC输出已经&lt; CR&gt;没有&lt; LF&gt;的字符以下。肆虐。