有没有办法从我们使用.bat文件运行的程序中获取多个状态代码?

问题描述 投票:0回答:1

因此,我正在运行一个 .bat 文件,该文件一次提供多个输入,并将 100 除以每个数字,然后打印状态

division.exe divide-100 -numbers 5,0,10,45 

if %ERRORLEVEL% == 0 (
    echo Success.
) else (
    echo Failed.
)

但它仅给出最后一个输入的状态。

有没有办法获取所有输入的状态???

就像这里它给出“成功”。

它应该给-

成功

失败

成功

成功

batch-file
1个回答
0
投票

我认为您可以迭代

numbers
变量中的每个数字,使用该数字执行
division.exe
命令,并使用
%ERRORLEVEL%
检查状态以确定成功!

类似这样的:

@echo off

set numbers=5,0,10,45

for %%n in (%numbers%) do (
    division.exe divide-100 -numbers %%n
    
    if %ERRORLEVEL% == 0 (
        echo Success.
    ) else (
        echo Failed.
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.