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

时间:2017-09-13 20:58:23

标签: batch-file cmd electron

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

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

start npm start

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

1 个答案:

答案 0 :(得分:1)

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

类似于这里的答案...... Batch - If, ElseIf, Else

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

在这里看到这个答案...... BAT file: Open new cmd window and enter code in there

另外......这是一个我躺在其中的例子,如果您需要在批处理脚本中执行多个任务,则允许用户输入。包含两个示例,其中/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