cmd /V:ON /c dir c:\<some non existing directory> & echo %ERRORLEVEL%
Volume in drive C is PC COE Volume Serial Number is 9C37-D0B7
Directory of c:\
File Not Found
0
让我们使用!来扩展ERRORLEVEL运行相同的命令(启用了延迟扩展)
cmd /V:ON /c dir c:\ERt & echo !ERRORLEVEL!
Volume in drive C is PC COE
Volume Serial Number is 9C37-D0B7
Directory of c:\
File Not Found
!ERRORLEVEL!
它会打印出 !ERRORLEVEL!。
当我使用WMI win32_process创建命令并使用!ERRORLEVEL!变量返回适当的错误时,这个命令可以正常工作。
在命令提示符中执行和使用WMI win32_process执行有什么区别?