회사 소유 개발 시스템을 켤 때마다 IDE에서 적절한 성능을 얻기 위해 작업 관리자 또는 기타 프로세스 관리 앱을 사용하여 10 개 이상의 프로세스를 종료해야합니다. 예, 보안 및 규정 준수를 위해 회사에서 내 컴퓨터에 설치하는 프로그램의 프로세스입니다. 내가하고 싶은 것은 문제의 프로세스를 죽일 수있는 .bat 파일이나 스크립트가있는 것입니다.
아무도 이것을하는 방법을 알고 있습니까?
회사 소유 개발 시스템을 켤 때마다 IDE에서 적절한 성능을 얻기 위해 작업 관리자 또는 기타 프로세스 관리 앱을 사용하여 10 개 이상의 프로세스를 종료해야합니다. 예, 보안 및 규정 준수를 위해 회사에서 내 컴퓨터에 설치하는 프로그램의 프로세스입니다. 내가하고 싶은 것은 문제의 프로세스를 죽일 수있는 .bat 파일이나 스크립트가있는 것입니다.
아무도 이것을하는 방법을 알고 있습니까?
답변:
' taskkill '을 사용 하여이를 수행 할 수 있습니다 . / IM 매개 변수를 사용하여 이미지 이름을 지정할 수 있습니다.
예:
taskkill /im somecorporateprocess.exe
이를 ' 강제 '죽일 수도 있습니다.
예:
taskkill /f /im somecorporateprocess.exe
종료하려는 프로세스 당 한 줄을 추가하고 .bat 파일로 저장 한 다음 시작 디렉터리에 추가하면됩니다. 문제 해결됨!
이것이 레거시 시스템 인 경우 PsKill 은 동일한 작업을 수행합니다.
taskkill /F /IM <processname.exe> /T
으로 모든 프로세스 를 강제 종료 하는 데 성공 했습니다.
RuntimeBroker.exe
되고 죽일 때 아무 일도 일어나지 않았습니다.
taskkill /f /im "devenv.exe"
이것은 "devenv.exe"라는 exe 이름을 가진 pid를 강제로 죽일 것입니다.
nix'y kill 명령에서 -9에 해당
일부 Home / basic 버전의 Windows에서는 TASKKILL을 사용하지 못할 수 있으므로 몇 가지 대안은 다음과 같습니다.
TSKILL processName
또는
TSKILL PID
접미사 가 processName
없어야 .exe
하며 18 자로 제한됩니다.
또 다른 옵션은 WMIC
다음과 같습니다.
wmic Path win32_process Where "Caption Like 'MyProcess%.exe'" Call Terminate
wmic은 SQL과 유사한 매처를 사용하여 taskkill보다 훨씬 더 많은 유연성을 제공 wmic Path win32_process get
합니다. 사용 가능한 파일을 필터링 %
할 수 있으며 와일드 카드로 사용할 수 있습니다.
조건에서 작동하는 아래 논리를 찾으십시오.
단순히를 호출 taskkill /im applicationname.exe
하면이 프로세스가 실행중인 경우에만 종료됩니다. 이 프로세스가 실행 중이 아니면 오류가 발생합니다.
to check before takskill
가 호출되면 taskkill
프로세스가 실행 중일 때만 execute 가 실행 되는지 확인하여 오류가 발생하지 않도록 할 수 있습니다.
tasklist /fi "imagename eq applicationname.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "applicationname.exe"
taskkill
에nul
여기에 cmd
명령 줄 프롬프트에 붙여 넣을 수 있고 chrome.exe
.
FOR /F "tokens=2 delims= " %P IN ('tasklist /FO Table /M "chrome*" /NH') DO (TASKKILL /PID %P)
for PID
는 아래 tasklist
명령 에 나열된 모든 s를 가져 와서 TASKKILL /PID
매번 실행 합니다.PID
tasklist /FO Table /M "chrome*" /NH
배치 파일에서 for를 사용하는 경우 % P 대신 %% P를 사용하십시오.