如果标题看起来很模糊,我的意思是,如果通过cmd或其他批处理文件调用批处理文件,那么如何使被调用的批处理文件在出现错误时不强制关闭正在调用的批处理文件?我的目的是,如果被调用的批处理文件有错误,我不会将stderr重定向为null,我将只显示它,我将使启动程序自动(用户选择)运行调试模式或大多数人称之为@echo on lol的模式,并使用户重现该错误是调用程序的批处理文件(启动程序)。是被调用的程序。
我想要自动化reactjs构建过程。因此,我创建了批处理文件,其中包含一系列命令,如
cd react-project && npm i && npm run eject && npm run build && serve -s build在执行serve -s build之前,一切都很好,它应该继续运行命令而不关闭cmd,但是它不引发错误就关闭了cmd。
/bundleDirectory“暂停”是为了让我能够检查编译器的输出,编译是否失败,以及发生了哪些错误消息,然后用一个击键(主要是空格键)关闭窗口。现在,我想要一个批处理文件,它可以在并行的中为不同的应用程序部件调用所有这些批处理文件,所以我想我必须为每个应用程序打开一个新的shell窗口。所以我这样写CompileAllParts.cmd:start "Compile part 1" compile.cmd
cd ..&