假设我在 bat 文件中有一些命令:
echo 1
copy existingFile1 c:
echo 2
copy existingFile1 notExistingDrive:
echo 3
attrib -r attrib notExistingFile
这些只是包含成功命令的演示,还有“未完成“返回代码。
可视化:
问题
有什么方法可以让我得到一个迹象,表明至少有一个操作未完成?
伪:
do something1
do something2
do something3
if noErrorsAll(something1,something2,something3)
do something4
注意:我不喜欢每次都检查“是否存在”。除了“不存在”之外,还可以有其他暂停方式
答案1
将每个命令的 STDERR 重定向/附加到(例如)log.txt
,然后将内容或大小读入变量并测试是否为空/零字节。