Batch file 退出Electron应用程序后退出命令提示符

Batch file 退出Electron应用程序后退出命令提示符,batch-file,cmd,electron,Batch File,Cmd,Electron,有没有办法在命令行程序结束后关闭命令提示符 我有一个Electron应用程序,我从一个批处理文件开始,使用以下命令: start npm start 退出Electron应用程序后,命令提示符保持打开状态。我已尝试将exit添加到批处理文件的末尾,但这不起作用。我建议在批处理文件中实现一些goto占位符,以便脚本可以遵循定义良好的路径或工作流 与这里的答案类似。。。 如果需要运行从批处理文件启动的命令,可以在命令完成后使用/C标志关闭新窗口 在这里看到这个答案。。。 另外,这里有一个例子

有没有办法在命令行程序结束后关闭命令提示符

我有一个Electron应用程序,我从一个批处理文件开始,使用以下命令:

start npm start

退出Electron应用程序后,命令提示符保持打开状态。我已尝试将
exit
添加到批处理文件的末尾,但这不起作用。

我建议在批处理文件中实现一些
goto
占位符,以便脚本可以遵循定义良好的路径或工作流

与这里的答案类似。。。

如果需要运行从批处理文件启动的命令,可以在命令完成后使用
/C
标志关闭新窗口

在这里看到这个答案。。。


另外,这里有一个例子,我有一个关于允许用户输入,如果你需要在批处理脚本中的多个任务。其中包括两个示例,分别带有允许窗口保持打开的
/k
标志和关闭初始命令提示符的
/C
标志

@echo off
:start
cls
@echo Select An Action:
@echo.
@echo 1= Task 1 (new cmd /C, start npm -l)
@echo 2= Task 2 (new cmd /k, start npm -l)
@echo.
set /p userinp=Enter Your Choice:
set userinp=%userinp:~0,1%
if "%userinp%"=="1" goto 1
if "%userinp%"=="2" goto 2
if "%userinp%"=="3" goto 3
if "%userinp%"=="4" goto 4

if not "%userinp%" =="" @echo Invalid Choice
pause
goto start

:1
start cmd /C start npm -l
@echo Task 2 Complete...
@echo.
@echo Closing in 10 seconds...
timeout /t 10
goto end

:2
start cmd /k start npm -l
@echo Task 2 Complete...
@echo.
@echo Closing in 10 seconds...
timeout /t 10
goto end

:end 
exit

谢谢你。不幸的是,添加
/C
标志会导致此脚本立即关闭,并终止正在运行的应用程序。在您的情况下,使用
/k
标志是否比使用
/C
更好?同样的问题。当我运行批处理文件时,一个程序将启动,直到用户终止它,此时批处理文件创建的命令提示符窗口将保持打开状态。立即用
/k
/C
终止窗口也会终止应保持打开状态的进程。@ChristopherMurphy:我决定安装nodejs,看看是否能更好地了解您试图完成的任务。我认为带有
/k
标志的选项不是您想要的。请参阅我在原文中的编辑,因为我已经包含了这两个方面的示例。第一个选项是,在10秒超时后关闭初始窗口时,我能够保持新窗口打开并列出npm使用信息。