我想识别特定程序何时关闭,并在关闭时运行脚本。
在 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可执行文件:
- 检查 Android Studio 是否已运行,若未运行,则启动它:
%__APPDIR__%tasklist.exe /nh |find /i "Android Studio.exe" >nul || (
start "" /wait "C:\Program Files\Android Studio Folder\Android Studio.exe" )
- 使用超时检查 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