2015-07-20 218 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

我是個認真的傢伙... –