如何使我的批处理脚本按正确的顺序执行2个命令?

如何使我的批处理脚本按正确的顺序执行2个命令?

好的,所以我设法让批处理文件在登录后在我的土豆笔记本电脑上启动我的完整土豆游戏(这只是一台用于编码练习、辅助项目、上网等的笔记本电脑)。太好了。

但是现在我如何让同一个批处理文件单独执行另一个命令,即在退出游戏时,我将自动退出我的 win 10 用户帐户?

我知道它会是“logoff.exe”,但是我如何让脚本正确获取命令的顺序?即首先启动游戏,如果我退出游戏,它会将我注销吗?

答案1

@ECHO OFF

START "" "steam://rungameid/40970"
Timeout /T 25 /Nobreak


:LOOP
tasklist | find /i "STRONGHOLD" >nul 2>&1
IF ERRORLEVEL 1 (
  GOTO CONTINUE
) ELSE (
  ECHO STRONGHOLD is still running
  Timeout /T 5 /Nobreak
  GOTO LOOP
)

:CONTINUE
echo exited
SHUTDOWN /l /f

答案2

@ECHO OFF

:: This batch file start program1, after closing it logs off pc

TITLE my auto progam starter and loggoff on quit(sorry for the typing
errors)

ECHO Please wait... starting program1

ECHO ============================

START /WAIT steam://rungameid/40970

ECHO logging you off now...

TASKKILL steam 

(或者 steam 进程叫什么,我不确定,应该关闭 steam 应用程序和游戏,如果不为游戏进程添加额外的 takkill)

关机-l

相关内容