我的印象是,提供给命令行级脚本的错误级别正是Windows应用程序向其Exit(..)调用提供的值。 见http://msdn.microsoft.com/en-us/library/windows/desktop/ms682658%28v=vs.85%29.aspx
据推测,尽管错误代码似乎是无符号数,但可能会以“-1”作为参数调用退出调用。
该值是否通过调用命令脚本? (不是我想要它。我需要一个显然不是有效错误号的值, 而且不是零。)
答案 0 :(得分:3)
@ECHO OFF
SETLOCAL
CALL :negerr 1
ECHO ERRORLEVEL = %errorlevel%
GOTO :EOF
:negerr
EXIT /b -%1
你的意思是这样吗?