无法使用批处理脚本读取由"wmic 逻辑磁盘获取名称> D:\sample.txt"生成的文本文件内容



我想使用批处理脚本读取wmic logicaldisk get name > D:sample.txt生成的文本文件。问题是它不会在屏幕上打印内容。但是,当我尝试将其内容复制并粘贴到新的TXT文件上时,它会显示内容。这是我的批次脚本代码。

@echo off 
FOR /F "usebackq tokens=1,2* delims=" %%G IN ("D:sample.txt") DO echo %%G
pause

而不是管道文件,为什么不直接从命令中输出?

@for /F "skip=1" %%i in ('wmic logicaldisk get name') do @echo %%i

或连续将其放在列表中:

@echo off
for /F "skip=1" %%i in ('wmic logicaldisk get deviceid') do <nul Set /P "=%%i"

最新更新