可以按键盘上的按钮关闭执行bat文件吗?

时间:2018-02-17 10:06:15

标签: batch-file

我为一些视频游戏文件和导演做了自动备份。这个小.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。 我对编程有点新意,所以如果可以的话,请一步一步地做点什么。 提前致谢

1 个答案:

答案 0 :(得分:0)

对我而言,就像你的剧本一样,记忆力很强,但无论如何。

在主脚本中,@echo off之后添加:

Title gamebackup

创建一个名为的新批处理文件。 Killgame.cmd

简单地添加:

taskkill /F /FI "WindowTitle eq  gamebackup*"

然后运行secondbatch以终止进程。