2015-07-20 179 views
0

我是编程的新手,时不时出入。但是一旦进入一个蓝色的月亮,我想添加功能到我的键盘上,试图让我的生活变得更轻松。所以我想要做的是ALT + NumPad'x'来启动一个程序,并且如果按ALT + NumPad'x'时打开该程序,关闭程序。使用cmd打开和关闭程序

一套程序1 =“铬” 开始%程序1%

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

回答

0

尝试与TSKILL或TASKKILL命令 如:TSKILL的chrome.exe - 你需要知道processname 它无法关闭程序以同样的方式与单击X按钮标题栏因为通过点击该按钮,执行该程序中的动作。您无法使用命令行介入其他程序。

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 

这就是你怎么做到的!我希望我帮助!

+0

/im/t/f做什么? – zacsloth

+0

/im =图像名称(notepad.exe,fluff.exe)|||/t =终止进程+它是子进程|||/f =强制终止 –

0

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

您还可以启动任何自定义快捷方式AltCtrl组合。创建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 

一旦你有快捷方式,右键单击并使用属性对话框来设置快捷键。

+0

我是个认真的家伙... –