使用键盘快捷键打开和关闭批处理文件程序

时间:2015-07-20 21:20:34

标签: batch-file key-bindings

我是编程的新手,不时地进出。但是,在蓝色的月亮中,我想为键盘添加功能,试图让我的生活更轻松一些。所以我想做的是 ALT + NumPad x 来启动程序,如果该程序在 ALT + 时打开按下NumPad x ,关闭程序。

set program1="chrome"
start %program1%

这会打开程序,但我应该怎么做才能关闭它?创建一个变量program'x'open = true / false /如果为true,则调用一个函数关闭,否则什么都没有?我被困在关闭的程序部分。

3 个答案:

答案 0 :(得分:0)

使用TSKILL或TASKKILL命令尝试 例如:tskill chrome.exe - 您需要知道进程名称 无法以与单击标题栏上的X按钮相同的方式关闭程序,因为通过单击此按钮,将执行该程序中的操作。您无法使用命令行干预其他程序。

答案 1 :(得分:0)

这是终止正在运行的程序的一些代码:

@echo off
title TASK KILLER
color 0A
:Boot_Up
echo Hello!
echo Welcome to TASK KILLER, the function of 
echo which is to terminate running programs!
pause
goto TASK_KILLER
:TASK_KILLER
cls
echo Please name the task you want to terminate!
echo Example: to terminate Notepad, type notepad.
echo THIS ONLY TERMINATES EXE PROGRAMS!
set /p terminate=
taskkill /im %terminate%.exe /t /f
pause
echo TERMINATED!
pause
goto TASK_KILLER

它可以终止任何程序,我建议以管理员身份运行,并知道哪些程序对您的计算机至关重要。现在我想你想要一个开放系统?好吧,这一切都是!

@echo off
title TASK KILLER AND OPENER
color 0A
:Boot_Up
echo Hello!
echo Welcome to TASK KILLER AND OPENER, the function of 
echo which is to terminate running programs and open new ones!
echo Type Kill to go to the terminate section, and type Open to go to the opener!
set /p answer=
if %answer% equ Kill goto TASK_KILLER
if %answer% equ Open goto TASK_OPENER
if %answer% neq Kill goto Boot_Up
:TASK_OPENER
cls
echo Please specify where the program is in your computer.
echo Example: I:\Code\MyProgram
set /p directory=
cd %directory%
cls
echo Is the program in %cd%?
echo Yes (1) or No (2)
set /p answer=
if %answer% equ 1 goto TASK_OPENER2
if %answer% equ 2 goto TASK_OPENER
if %answer% neq 1 goto TASK_OPENER
:TASK_OPENER2
cls
echo Please name the program.
echo Example: vlc.exe/MyCode.bat
echo This can open .bat, .exe, etcetera.
set /p program=
start %program%
pause
echo DONE!
pause
goto Boot_Up
:TASK_KILLER
cls
echo Please name the task you want to terminate!
echo Example: to terminate Notepad, type notepad
echo THIS ONLY TERMINATES EXE PROGRAMS!
set /p terminate=
taskkill /im %terminate%.exe /t /f
pause
echo TERMINATED!
pause
goto Boot_Up

你就是这样做的!我希望我能帮忙!

答案 2 :(得分:0)

Windows提供了许多方法来从键盘启动程序而根本没有批处理文件。最简单的方法是将Chrome固定到任务栏。您可以使用 Win + 1 启动任务栏上的第一个图标, Win + 2 以启动第二个图标,等等。

您还可以使用自定义 Alt Ctrl 组合启动任何快捷方式。创建Chrome的快捷方式(无论在哪里)。右键单击该快捷方式,然后选择Properties。在标有Shortcut key的文本框内单击,然后键入要启动它的击键。

Shortcut key

完成后,您可以使用 Alt + F4 从键盘关闭程序。

最后,如果同一个密钥需要同时启动和关闭它,您可以使用上面的快捷方法和批处理文件。将以下内容放入某个批处理文件中,例如C:\batch\ToggleChrome.cmd

tasklist | findstr "chrome.exe" && taskkill /im chrome.exe || start d:\path\to\chrome.exe

现在创建一个快捷方式(右键单击,新建,快捷方式)。快捷命令应为:

cmd /c c:\batch\ToggleChrome.bat

获得快捷方式后,右键单击并使用“属性”对话框设置快捷键。