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

标签 batch-file cmd electron

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

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

start npm start

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

最佳答案

我建议实现一些 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

关于batch-file - 退出 Electron 应用程序后退出命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206735/

相关文章:

python - 从 windows .bat 文件运行 python 代码

batch-file - 用户输入-DOS批处理文件

javascript - 如何在 Electron 中将目标 URL 与我自己的资源 Hook ?

scripting - 带有 unc 路径的 xcopy 添加虚拟网络驱动器

node.js - 批处理文件调用 Node.js - 如何从 Node 设置 ERRORLEVEL

php - 如何通过 PHP 脚本运行 cmd 命令来初始化 Websocket 服务器?

windows - 批处理文件 : Check if OS is Windows 10

batch-file - 批处理文件 `@` 符号导致错误

javascript - 为什么 Electron 应用程序从开发工具访问时没有 localStorage 对象? (Ctrl-Shift-I)

electron - 为了避免Windows Defender和智能屏幕,发布 Electron 应用程序的最佳方法是什么?