我为一些视频游戏文件和导演做了自动备份。这个小.bat只需每30分钟备份一次。现在我的问题是这样的:我想关闭这个窗口/进程/文件。如果按下键盘上的X按钮,我可以直接将其关闭吗? 我已经在Win XP Home上创建了这个文件,所以如果可能的话,请不要编写仅适用于WIN 10或其他内容的命令。 如果它可以帮助我这里是我的.bat文件代码:
@echo off
:Minimize
if "%1" == "" start "" /min "%~f0" MY_FLAG && exit
:path ompressor
set d=%:\backup%
set e=%:\Documents and Settings\admin\Application Data\.minecraft%
:backup
set b=%date:/=%
set c=%time%
mkdir "C%d%\saves\%b%\%c%"
xcopy /s /e /y "C%e%\saves" "C%d%\saves\%b%\%c%"
set b=%date:/=%
set c=%time%
mkdir "C%d%\resorcepack\%b%\%c%"
xcopy /s /e /y "C%e%\resourcepacks" "C%d%\resorcepack\%b%\%c%"
msg * Worlds backupped!
:Countdown_Setup
set Days=0
set Hours=0
set Minutes=30
set Seconds=0
:Countdown
CLS
ECHO %Days% - %Hours% - %Minutes% - %Seconds%
ECHO Days Hours Mins Secs
sleep 1
IF "%Seconds%"=="0" (
IF "%Minutes%"=="0" (
IF "%Hours%"=="0" (
IF "%Days%"=="0" (
GOTO backup
)
SET /a Days -=1
SET Hours=24
)
SET /a Hours -=1
SET Minutes=60
)
SET /a Minutes -=1
SET Seconds=60
)
SET /a Seconds -=1
GOTO Countdown
很抱歉,如果我问一个非常不寻常的事情,但我在网上搜索了很多,我尝试了很多命令,如IF,SET,AT,TSKILL。 我对编程有点新意,所以如果可以的话,请一步一步地做点什么。 提前致谢
答案 0 :(得分:0)
对我而言,就像你的剧本一样,记忆力很强,但无论如何。
在主脚本中,@echo off
之后添加:
Title gamebackup
创建一个名为的新批处理文件。 Killgame.cmd
简单地添加:
taskkill /F /FI "WindowTitle eq gamebackup*"
然后运行secondbatch以终止进程。