배치 파일을 작업 전환기로 만드는 방법은 무엇입니까?
Windows XP 및 Windows 7 배치 파일의 경우...
배치 파일은 다음과 같습니다.
cls
@echo off
echo 1
start /normal c:\windows\system32\taskmgr.exe
echo 2
pause
문제는 작업 관리자에 초점이 유지된다는 것입니다.
문제는 포커스가 배치 창에 있지 않다는 것입니다.
배치 파일 창에 다시 초점을 맞추는 방법은 무엇입니까?
작업을 일괄 처리로 전환하는 방법은 무엇입니까?
배치 파일 명령을 사용하고 마우스를 사용하여 배치 파일 창을 클릭하지 않고 키보드에서 Alt-Tab을 누르지 않고 배치 창에 초점을 맞추는 방법은 무엇입니까?
답변1
최소화된 프로그램 시작
배치 파일(또는 명령 프롬프트)에서 시작된 프로그램이 포커스를 받는 것을 방지하려면 최소화된 상태로 시작하세요.
start /min /normal c:\windows\system32\taskmgr.exe
이렇게 하면 프로그램이 열리지만 창이 최소화되어 포커스를 받을 수 없습니다.
편집하다:작업 관리자를 시작하는 것은 특별한 경우입니다. 이 프로그램을 어떻게 시작하든 관계없이언제나시스템 포커스를 취합니다.
이런 경우에는 할 수 있는 일이 없습니다. 배치 파일에서 시스템 포커스를 회수하는 것은 불가능합니다. (배치 스크립팅은 애플리케이션 창이 전혀 없던 시절부터 시작되었다는 점을 기억하십시오!)
답변2
간단하게고유한 타임스탬프 변수배치 스크립트에서 해당 변수를 사용하여 해당 값으로 설정합니다.제목각 스크립트 실행마다.
그런 다음 사용할 수 있습니다앱 활성화cmd 창의 값을 전달합니다.제목활성화하려면 해당 값으로 동적 VBScript를 생성한 다음 다음을 사용하여 해당 스크립트를 실행하십시오.c스크립트활성화하려면.
난 그냥 ping -n 06 127.0.0.1 > nul
그 시간 이후부터 기다리기 위해 5초 멈춤으로 사용했어작업 관리자창이라는 제목의 실제 배치 스크립트가 활성화되기 전에 시작됩니다.c스크립트실행.
배치 스크립트
cls
SET t=%~n0_%date:~10%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
SET t=%t: =0%
TITLE %t%
@echo off
echo 1
start /normal c:\windows\system32\taskmgr.exe
echo 2
:VBSDynamicBuild
SET TempVBSFile=%temp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set objShell = CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO objShell.AppActivate "%t%" >>"%TempVBSFile%"
ping -n 06 127.0.0.1 > nul
CSCRIPT //nologo "%TempVBSFile%"
pause
추가 리소스
답변3
cls
@echo off
echo 1
start /normal c:\windows\system32\taskmgr.exe
REM Wait for Task Manager to open
CALL :Wait 1
REM Alt+Tab back to cmd window
CALL :AltTab
echo 2
pause
GOTO :eof
REM Subroutines:
:wait
@CHOICE /D Y /T:%1% > NUL
EXIT /B
:AltTab
(
ECHO.CreateObject^("WScript.Shell"^).SendKeys "%%{TAB}"
)>%tmp%\tmp.vbs
CALL %tmp%\tmp.vbs
DEL %tmp%\tmp.vbs
EXIT /B
이는 다음을 수행합니다.
- 에코 1
- 작업 관리자 열기
- 작업 관리자가 시작될 때까지 대기(1초)
- Alt+Tab으로 VBS 스크립트를 생성, 실행 및 삭제하여 cmd-window로 돌아갑니다.
- 에코 2
- 정지시키다
답변4
배치 파일에서 이것은 트릭을 수행했으며 몇 번 테스트했습니다.
컴퓨터를 다시 시작했지만 여전히 정상적으로 테스트되었습니다.
C:\WINDOWS\nircmd.exe sendkeypress rwin+home
NirCmd v2.81(콘솔 버전)
http://www.nirsoft.net
위의 배치 명령은 시스템 포커스를
"Windows 작업 관리자"에서 변경
하고 시스템 포커스를
배치 파일 창으로 이동합니다.
배경: taskmgr.exe를 호출하는
배치를 실행
하고
배치가 위의 명령을 수행한 후
이제 Ctrl-C를 누르면 배치가 중지됩니다.
배치 창을 마우스로 클릭할 필요가 없습니다.
일괄 처리 창으로 Alt-Tab을 누를 필요가 없습니다.
위의 한 줄 배치 파일 명령은 시스템 포커스를 변경합니다.
단점 nircmd.exe는 기본 솔루션에 비해 타사 소프트웨어입니다 .
참조
배치 파일을 사용하여 모든 창을 최소화하고 창 자체를 최소화하거나 가능한 항목을 활성화하십시오.
--