【发布时间】:2015-10-28 16:52:27
【问题描述】:
我正在尝试将服务的路径名放入我的 cmd 脚本中的变量中。当它执行时,我得到这条线说 set idmsys=C:\Windows\System32\spoolsv.exe 但它实际上并没有设置变量。谁能解释一下为什么?
这里是sn-p:
wmic service spooler get pathname | for /f %%i in ('find /I "spool"') do set idmsys=%%i
如果我之后执行 echo %idmsys%,则变量为空。
【问题讨论】:
-
当一个命令使用
| batch_command进行管道传输时,这将实例化一个新的CMD.exe instance... 而是针对('wmic service spooler get pathname^, SystemName ^| find /I "spool"')运行for /F "tokens=1"。 -
像冠军一样工作我不知道这会实例化一个新的 CMD.exe 实例。非常感谢。