退出程序时运行脚本

退出程序时运行脚本

我想识别特定程序何时关闭,并在关闭时运行脚本。
在 Windows 上有没有办法做到这一点?

我想到的是git commit + push,一旦退出 Android Studio,就在我的 Android 项目上运行自动命令。这可能吗?

答案1

不要直接启动Android Studio,而是通过命令行example.cmd脚本启动:

@echo off
start /W drive:\your\path\to\android_studio.exe
rem git commit + push here

创建/更改 Android Studio 快捷方式来执行您的脚本:

cmd /C drive:\your\path\to\example.cmd

答案2

您可以编写一个脚本作为后台线程,并检查 Android Studio 进程是否存在。您也可以尝试 Python 脚本,但您不应该使用 psutil,因为它会占用大量资源。

答案3

替换完整路径的Android Studio可执行文件:

  1. 检查 Android Studio 是否已运行,若未运行,则启动它:
%__APPDIR__%tasklist.exe /nh |find /i "Android Studio.exe" >nul || (
start "" /wait "C:\Program Files\Android Studio Folder\Android Studio.exe" )
  1. 使用超时检查 1 秒间隔内 Android Studio 是否正在运行(如果适用)(&&),goto: loop否则将执行下一个行。
@echo off 

%__APPDIR__%tasklist.exe /nh |find /i "Android Studio.exe" >nul || (
start "" /wait "C:\Program Files\Android Studio Folder\Android Studio.exe" )

:loop 
%__APPDIR__%timeout.exe /t 1 >nul & (
%__APPDIR__%tasklist.exe|find/i "Android Studio.exe"
) >nul && goto :loop

cd /d "%USERPROFILE%\GitFolder\"
git commit /push here
%__APPDIR__%timeout.exe -1

相关内容