将命令传递给新cmd.exe时错误级别丢失 [英] Errorlevel lost when passing command to new cmd.exe
问题描述
您好
当我在Windows 7命令提示符下执行以下命令时,会返回错误级别11:
When I execute the following commands in a Windows 7 command prompt errorlevel 11 is returned:
% ComSpec%/ C"EXIT 11" &安培; IF 1 EQU 2 DIR
ECHO%ERRORLEVEL%
11
%ComSpec% /C "EXIT 11" & IF 1 EQU 2 DIR
ECHO %ERRORLEVEL%
11
如果我执行新的第一个命令cmd.exe我得到errorlevel 0:
If I execute the first command in a new cmd.exe I get errorlevel 0:
%ComSpec%/ C" %ComSpec%/ C" EXIT 11" &安培; IF 1 EQU 2 DIR " b
ECHO%ERRORLEVEL%
0
%ComSpec% /C "%ComSpec% /C "EXIT 11" & IF 1 EQU 2 DIR"
ECHO %ERRORLEVEL%
0
为什么这两个命令行没有返回相同的errorlevel?
Why do the two command lines not return the same errorlevel?
问候,
Michael
推荐答案
试试这些 -
Try these --
%ComSpec%/ C" EXIT 11"
ECHO%ERRORLEVEL%
%ComSpec% /C "EXIT 11"
ECHO %ERRORLEVEL%
和
%ComSpec%/ C"%ComSpec%/ C EXIT 11"
ECHO%ERRORLEVEL%
%ComSpec% /C "%ComSpec% /C EXIT 11"
ECHO %ERRORLEVEL%
这篇关于将命令传递给新cmd.exe时错误级别丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!