2014-04-25 93 views
1

我有一個批處理文件,我寫了一個執行WMI查詢來獲取裝入的驅動器,並將該數據輸出到本地文本文件。生成的文本文件是46B,而使用相同數據在記事本中創建的文件文件僅爲22B。蝙蝠作業不讀取txt文件

當我使用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

Wmic有一個unicode輸出! – SachaDee

+0

@sachadee把它放在答案中,我會接受它。它是編碼的UCS-2 Little Endian – Butters

回答

2

Wmic有一個unicode輸出,這就是爲什麼你必須這樣做才能獲得正確的值!

1

使用正確的文本編輯器和十六進制顯示設備。您可能會發現,輸入的WMIC <CR>字符沒有<LF>以下。玩破壞。