将命令传递给新cmd.exe时错误级别丢失 [英] Errorlevel lost when passing command to new cmd.exe

查看:100
本文介绍了将命令传递给新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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆