http://bbs.bathome.net/viewthread.php?tid=597
在上面的连接上发现wmic和set/p语法上的一个冲突-
- @echo off
- set /p=生成一个不带换行符的文本<nul>name.txt
- Wmic Process Get Name
- :此演示因为set/p语法导致Wmic命令无法运行
- pause
复制代码
-
- @echo off
- >name.txt set /p=生成一个不带换行符的文本<nul
- Wmic Process Get Name
- :虽然就语法上看没太大区别,而此时Wmic命令能正常运行
- pause
复制代码 现在的问题是- @echo off
- for /f "skip=3 delims=" %%a in ('Wmic Process Get Name 2^>nul') do echo 前面%%a后面
- pause
复制代码 运行结果前面字符无法显示,而后面的却跑到前面去了。包括/format:csv和/Value同样结果,这个问题一直困扰着我,曾花大量时间测试和在google寻找解答始终一无所获,希望大家一起探讨和解答 |