【发布时间】:2013-04-16 08:00:57
【问题描述】:
我有一个批处理脚本“first.bat”,它返回一个值列表和一个退出代码。我的任务是在另一个脚本“second.bat”中调用这个脚本,并且只有在调用第一个脚本没有返回错误码的情况下,才对“first.bat”返回的值执行操作。
我调用了 first.bat 并将其输出存储在一个文本文件中。之后,我检查结果代码,如果结果代码是成功代码,则通过读取文本文件来执行操作。操作后我删除了文本文件
下面是second.bat的代码sn-p
@ECHO OFF
call first.bat >t
if /i %errorlevel%==100 (
echo Performing operation
for /F "tokens=1" %%a in (t) do echo %%a
for /F "tokens=2" %%a in (t) do echo %%a
del t
) else (
echo Error occurred
)
我想知道是否可以通过不将 first.bat 的输出写入文本文件以某种优雅的方式完成相同的事情。
【问题讨论】:
-
您可以设置一些环境变量来保留值。我没有看到很多替代方案。
标签: batch-file