【发布时间】:2016-02-17 10:36:35
【问题描述】:
我有一些由 Windows 批处理调用的 perl 脚本。 perl 脚本提供了我需要输出的返回码,但我总是得到 0。 即使使用绝对精简的 perl 脚本:
use Modern::Perl '2015';
exit 1;
我得到 0 和 ERRORLEVEL。 这是我的 windows 批处理文件的一部分,我在其中调用 perl 脚本:
cmd /c "C:\Strawberry32\portableshell.bat C:\Users\abc\error.pl"
echo ERRORLEVEL Error Script: %ERRORLEVEL%
输出为“ERRORLEVEL 错误脚本:0”
我已经尝试过 cmd 的“开始/等待 ...”,但在这里我看到了第二个控制台窗口,我必须手动关闭它。这不是我想要的。
如果我在 konsole 窗口中手动输入“C:\Strawberry32\portableshell.bat C:\Users\abc\error.pl”,我会看到/得到预期的错误级别 1,这里有什么问题?
【问题讨论】:
-
call C:\Strawberry32\portableshell.bat C:\Users\abc\error.pl怎么样 -
太棒了,这就是我想要的方式
标签: windows batch-file return-code