Cmdow 1.4.8(Win32 명령 줄 유틸리티)



CMDOW [Version 1.4.8] Win32 Commandline Window Utility for NT4/2000/XP/7.
(C) Copyright 2001-2014 Ritchie Lawrence, http://www.commandline.co.uk.


개요
Cmdow는 NT4 / 2000 / XP / 2003 / 2008 / 7에 대한 Win32 명령 줄 유틸리티로, 창을 나열, 이동, 크기 조정, 이름 바꾸기, 
숨김 / 숨김 해제, 비활성화 / 활성화, 최소화, 최대화, 복원, 활성화 / 비활성화, 닫을 수 있습니다. , 
작은 독립 실행 형 파일입니다. 임시 파일을 만들지 않으며 레지스트리에 쓰지도 않습니다. 

Cmdow는 배치 파일 프로그래머를 염두에두고 작성되었습니다. 
Windows 명령 프로세서 (cmd.exe)에있는 'FOR / F'명령을 사용하여 처리하기 쉽도록 cmdm 출력에 특히주의를 기울였습니다.

cmd는 간단하고 직관적입니다. 모든 옵션을 나열하려면 다음을 입력하십시오.



cmdow /?

사용법

이 CMDOW 양식에는 창 세부 정보가 나열됩니다.


  CMDOW [창 | / T] [/ B] [/ F] [/ P]

  window 나열 할 창. 핸들로 창을 지정하십시오 (예 : 16 진수 형식).
          0x1A0142) 또는 캡션 (창 제목). 캡션은 대소 문자를 구분하지 않습니다.
          캡션 앞 / 뒤에 별표를 사용하여 0 개 이상의 문자를 찾습니다.
          캡션이없는 Windows는 해당 ClassName과 일치합니다. 더블 사용
          공백 또는 제어 문자가 포함 된 캡션에 대한 인용 부호. 그만큼
          이 창을 나타 내기 위해 기호 '@'를 사용할 수 있습니다. 예 : 'CMDOW @ / HID'.
  / T 작업 표시 줄에 표시된 창만 나열합니다 (일반적으로
          소유자가없는 보이는 수준 1 창).
  / B 벌거 벗은 형식. 창을 나열 할 때 필드 이름을 인쇄하지 않습니다.
  / F 전체 형식. 기본적으로 CMDOW는 이미지 이름을 8 자로 자릅니다.
          문자 및 캡션 / 클래스 이름을 80 자 미만으로 맞출 수 있습니다.
          이 기능을 사용하지 않으려면이 옵션을 사용하십시오.
  / P 창 위치, 창 왼쪽 위 모서리의 좌표 및
          절대 폭과 높이 (픽셀 단위).

다음은 출력 필드에 대한 설명입니다.

  윈도우의 핸들을 16 진수 형식 (0x000123AB)으로 처리합니다.
  Lev 창 레벨. 레벨 0의 바탕 화면 창이 영역입니다.
                 다른 모든 창은 그려져 있습니다. 최상위 창은
                 레벨 1 (작업 표시 줄에 표시 될 수 있음),
                 레벨 2+는 하위 창입니다.
  Pid 창의 창의 프로세스 ID (작업 관리자는 Pids도 표시 함).
  창 상태 창 표시 방법 (최소화, 최대화, 복원 됨,
                 활성, 비활성, 사용 가능, 사용 불가능, 표시 또는 숨김).
  왼쪽, 창에 대한 왼쪽 상단 모서리의 상단 좌표
                 부모 창. 최상위 창에 대해서는 이것이 데스크탑이고,
                 하위 창은 최상위 창입니다.
  너비, 높이 윈도우의 절대 너비와 높이 (픽셀 단위).
  윈도우를 생성 한 이미지 실행 파일 (작업 관리자는
                 해당 프로세스 탭의 이미지 이름).
  캡션 창 제목. 윈도우에 캡션이없는 경우 ClassName은 다음과 같습니다.
                 대신 나열됩니다.

이 CMDOW 형식은 일반적으로 모든 창에 영향을주는 단일 작업을 수행합니다.

  CMDOW / TH | / TV | / CW | / MA | / UW | / AT | / FS | / WM

  / TH 모든 창을 가로로 배열합니다. 오른쪽 기능과 기능적으로 동일합니다.
          작업 표시 줄을 클릭하고 '가로로 나란히 놓기'를 선택하십시오.
  / TV 모든 창을 세로로 바꿉니다. 오른쪽 기능과 기능적으로 동일합니다.
          작업 표시 줄을 클릭하고 'Windows 수직 배열'을 선택하십시오.
  / CW 작업 표시 줄을 마우스 오른쪽 단추로 누르고 기능을 선택하는 것과 기능이 동일합니다.
          '캐스케이드 윈도우'.
  / MA 모든 창을 최소화합니다. 기능상 마우스 오른쪽 버튼을 클릭하는 것과 같습니다.
          작업 표시 줄에서 '모든 창 최소화'를 선택하거나 키보드를 사용하십시오.
          바로 가기 Win + M. 모달이있는 창은 최소화되지 않을 수 있습니다.
          대화 상자가 열립니다 (일반적으로 도움말 | 정보로 표시되는 창).
  / UW / TH, / TV, / CW 및 / MA의 효과를 실행 취소합니다. 기능적으로 동일한
          작업 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 '실행 취소 ...'를 선택하거나
          키보드 단축키 Win + Shift + M.
  / AT 키보드 단축키 Alt + Tab과 비슷하지만 활성화하는 대신
          Z 순서에서 다음으로 높은 창인 / AT는에서 창을 활성화합니다.
          Z 순서의 맨 아래 결과적으로 / AT를 사용하여
          작업 표시 줄의 모든 창을 순차적으로 표시합니다. 창을 방지하려면
          작업 표시 줄이 깜박이지 않으면 다음 레지스트리 값을 0으로 설정하십시오.
          HKCU \ Control Panel \ Desktop \ ForegroundLockTimeout.
  / FS이 프로세스를 실행하는 창을 전체 화면 모드로 전환합니다.
  / WM이 프로세스를 실행하는 창을 창 모드로 전환합니다.

이 CMDOW 형식은 지정된 창에서 지정된 동작을 수행합니다. 이 명령 중 일부는 일반적으로 불가능한 방식으로 창을 조작 할 수있게합니다. 부적절한 사용은 예기치 않은 결과 및 시스템 불안정을 유발할 수 있습니다.

  CMDOW 창 [/ ACT] [/ INA] [/ ENA] [/ DIS] [/ VIS] [/ HID] [/ MIN] [/ RES]}
  CMDOW 창 {[/ REN newcaption] [/ TOP] [/ NOT] [/ MOV 왼쪽 위]
        [/ SIZ 너비] [/ CLS] [/ END]}

  window 행동 할 창. 핸들로 창을 지정하십시오 (예 : 16 진수 형식).
          0x1A0142) 또는 캡션 (창 제목). 캡션은 대소 문자를 구분하지 않습니다.
          캡션 앞 / 뒤에 별표를 사용하여 0 개 이상의 문자를 찾습니다.
          캡션이없는 Windows는 해당 ClassName과 일치합니다. 더블 사용
          공백 또는 제어 문자가 포함 된 캡션에 대한 인용 부호. 그만큼
          이 창을 나타 내기 위해 기호 '@'를 사용할 수 있습니다. 예 : 'CMDOW @ / HID'.
  / ACT 지정된 창을 활성화합니다. 숨겨진 광고를 활성화 할 수 있습니다.
          및 / 또는 비활성화 된 창 (그렇게해도 표시되지 않거나
          사용 가능). 최소화 된 창이 활성화되면 최소화 된 상태로 유지됩니다.
  / INA 지정된 창을 비활성화합니다 (창을 활성화합니다.
          Z 순서가 가장 낮은 작업 표시 줄). 지정된 윈도우가 벌써 존재하는 경우
          비활성 상태이거나 작업 표시 줄에 표시된 유일한 창이면 / INA는
          효과 없음. 이 활동은 유용성보다는 완결성을 위해 추가되었습니다.
  / ENA 지정된 창을 사용 가능하게합니다 (사용자 상호 작용 허용).
  / DIS 지정된 창을 비활성화합니다. 사용 중지 된 창은 계속 실행됩니다.
          활성화 될 때까지는 사용자 입력을받지 않습니다.
  / VIS 지정된 창을 숨김 해제합니다 (보이게합니다).
  / HID 지정된 창을 숨 깁니다. 숨겨진 창은 표시되지 않지만
          작업 표시 줄에 표시된대로 계속 실행되고 나중에 숨김 상태가 될 수 있습니다.
  / MIN 지정된 창을 최소화합니다. 모든 창을 최소화 할 수있는 것은 아닙니다.
          예를 들어 상자.
  / MAX 지정된 창을 최대화합니다 (최대화 단추가없는 창 포함).
  / RES 지정된 창을 이전 크기 및 위치로 복원합니다. 만약
          최소화 된 윈도우가 원래 최대화 된 다음 / RES가 최대화됩니다.
          창. / RES를 두 번 적용하면 창을 다음으로 복원합니다.
          그것이 최대화되기 전에 있었던 크기와 위치.
  / REN 지정된 창 캡션을 지정된 캡션으로 바꿉니다.
          / REN 이후. 공백이 포함 된 캡션에는 큰 따옴표를 사용하십시오.
  / TOP 지정된 창을 항상 맨 위에 표시합니다. 그것은 심지어 위에 남아있을 것이다
          다른 창이 활성화 될 때 두 개 이상의 창에
          애트리뷰트가 설정되면 최상위 윈도우는
          속성이 먼저 설정됩니다.
  / NOT 항상 창문이 위에 있지는 않습니다. 대부분의 경우 일반적인 설정입니다.
          창문.
  / MOV 지정한 창을 이동합니다. 왼쪽 및 위쪽 인수는
          창의 왼쪽 상단 모서리의 새 위치. 1 단계
          windows 이것은 바탕 화면에 상대적이며, child windows에 대해서는
          부모 창을 기준으로합니다. 1 단계 창을 끌 수 있습니다.
          바탕 화면보다 큰 음의 좌표 또는 좌표를 사용하는 화면
          크기. 최대화 또는 최소화 된 창을 이동하지 말아야합니다.
          먼저 복원합니다.
  / SIZ 지정된 창의 크기를 조정합니다. width 및 height 인수가 지정합니다.
          새로운 절대 폭과 높이 일반적으로 창을 만들 수 없습니다.
          기존의 방법을 사용하는 경우보다 / SIZ를 사용하여 작을 수 있습니다. 당신
          최소화하지 않고 최대화 된 창 크기를 조정하지 않아야합니다.
          그것을 복원.
  / CLS 지정된 창을 폴링하도록 요청합니다. 대부분의 응용 프로그램은
          일부는 메시지 상자를 표시 할 수 있지만이 요청에 응답합니다.
          구원받지 못한 일에 어떻게해야하는지 묻습니다.
  / END 지정된 창과 관련된 프로세스를 강제 종료합니다. 결과는 다음과 같습니다.
          같은 Pid를 가진 모든 윈도우도 죽습니다. 매우 조심스럽게 사용하십시오.

  두 개 이상의 창이 지정된 캡션과 일치하면 CMDOW는
  첫 번째. 이것을 무시하려면 / DBM (Do not Blame Me) 스위치를 추가하십시오 - 위험합니다.
  여러 작업이 왼쪽에서 오른쪽 순서대로 수행됩니다. 예 : -

    CMDOW 0x0E0144 / hid / ren "10 % 완료"/ mov 0 0 / siz 300 100 / act / vis

이 CMDOW 형식은 지정된 파일을 실행하거나 파일 이름 확장명과 연결된 응용 프로그램을 사용하여 파일을 엽니다.

  CMDOW / RUN [상태] 파일 [args]

  / RUN 가능한 경우 지정된 파일을 실행하고, 그렇지 않으면
          파일 이름 확장자와 관련된 응용 프로그램.
  state 응용 프로그램의 창을 초기에 표시하는 방법을 요청합니다. 용도
          / MIN은 최소화, / MAX는 최대화, / HID는 숨김입니다. 만약
          응용 프로그램이 기본 표시 상태에서 시작된 것을 생략했습니다. 약간
          응용 프로그램은 이것을 무시하고 CMDOW를 사용하여 창 상태를 변경합니다.
          응용 프로그램이 시작되었습니다.
  file 실행 / 열 파일. filename에 공백이 있으면 큰 따옴표를 사용하십시오.
  args 응용 프로그램에 전달 된 선택적 인수. args를 지정하십시오.
          파일을 직접 실행 / 열 경우 정확하게 수행 할 수 있습니다.

예제들

Cmdow 기본 도움말 화면보기 : -

cmdow /?

/ MOV (창 이동) 옵션에 대한 도움말보기 : -

cmdow /? / mov

모든 창에 대한 세부 정보를 나열하려면 다음과 같이하십시오.

cmdow

작업 표시 줄에 나열된 창의 세부 정보를 나열하려면 : -

cmdow / t

작업 표시 줄에 나열된 창의 세부 사항과 위치 만 나열하려면 : -

cmdow / t / p

특정 창에 대한 세부 정보를 나열하려면 다음과 같이하십시오.

cmdow "untitled - notepad" 또는 Cmdow 0x010052

여기서 0x010052는 "제목 없음 - 메모장"이라는 제목의 창 핸들입니다.모든 창을 수직으로 바둑판 식으로 배열하십시오 : -

cmdow / tv

Cmdow 동작이 지정된 순서대로 (즉, 왼쪽에서 오른쪽으로) 수행된다는 것을 염두에 두면이 예제에서는 Calc.exe를 복원, 이동, 이름 변경하고 마지막으로 활성화합니다.

cmdow Calculator /res /mov 100 200 /ren "New Caption" /act

10 초마다 다른 창을 활성화하는 배치 파일 : -

@ echo off 
: loop
 cmdow / AT 
ping 127.0.0.1 -n 11 > nul 
goto  : loop

일괄 처리 파일은 작업 표시 줄에 나열된 모든 창을 닫습니다 : -

@echo off
:: Hide this console window so its not shown on taskbar
cmdow @ /hid
for /f %%a in ('cmdow /t') do cmdow %%a /cls
:: Now close this console window
cmdow @ /cls

계산기에서 모든 버튼을 제거하는 어리석은 배치 파일 : -

@echo off
:: run calc and give it time to fully load
start calc & ping 127.0.0.1 -n 2 >nul
:: hide windows at level 2 and whose image is calc
for /f "tokens=1-2,8" %%a in ('cmdow') do (
  if /i "%%c"=="calc" if "%%b"=="2" cmdow %%a /hid
)

디스플레이 해상도를 검색하는 배치 파일. Cmdow에 의해 나열된 첫 번째 창의 좌표는 화면 해상도입니다 (이 창은 FOR / F를 사용하여 식별 할 수있는 0의 레벨을가집니다). -

@echo off
for /f "tokens=2,10-11" %%a in ('cmdow /p') do (
  if "%%a"=="0" set "WIDTH=%%b" & set "HEIGHT=%%c"
)
echo Resolution is %WIDTH%x%HEIGHT%

숨겨진 프로그램 실행 : -

cmdow / run / hid myprog.exe

실행 매개 변수를 전달 숨겨진 배치 파일 : -

cmdow / run / hid mybat arg1 "arg 2"

작업 표시 줄에 표시된 창의 수가 변경되면 관리자에게 알리려면 파일을 일괄 처리하십시오 (응용 프로그램이나 운영 체제가 오류 메시지를 생성하거나 백업 소프트웨어가 테이프 등을 요구하는 경우). Windows의 수가 변경 될 때까지 60 초마다 반복합니다.

@echo off&setlocal&set LAST=
cmdow @ /hid
:loop
ping 127.0.0.1 -n 61 >nul & set "THIS=0"
for /f %%a in ('cmdow /t /b') do set /a THIS+=1
if not defined LAST set "LAST=%THIS%"
if %THIS% NEQ %LAST% (goto :alert) else (set LAST=%THIS%)
goto :loop
:alert
net send administrator Change in windows on taskbar.
cmdow @ /vis

자동 실행 CD 만들기. autorun.inf 파일과 cmdow.exe를 CD 루트에 복사하십시오. 다음은 autorun.inf 샘플입니다. 또한 CD에 컨텍스트 메뉴를 추가하는 방법도 보여줍니다. 이 파일은 CD에 필요한 소프트웨어를 설치하거나 readme 파일 등을 보는 데 사용할 수 있습니다.

[autorun]
open=cmdow /run /max \video.mpg
icon=myicon.ico
shell\readme=Read &Me
shell\readme\command=cmdow /run \readme.htm
shell\install\=&Install Realplayer
shell\install\command=rp8-complete2-u1-setup.exe

다음은 Cmdow 사용자가 제안한 또 다른 사용법입니다.

Cmdow는 프로그램 실행 후 창 상태를 저장하고 복원하는 데 사용할 수 있습니다. 예를 들어 최대화 된 명령 프롬프트 창에 정보를 표시 한 다음 두 번째 창을 제공하는 프로그램 (NOTEPAD 등)을 호출해야하는 경우 현재 명령 프롬프트 창이 최소화되어 작업 표시 줄에 표시됩니다. 일반적으로 원래 창을 복원하고 초점을 맞추려면 클릭해야합니다. CMDOW를 사용하여 창의 상태를 저장하고 다음을 사용하여 최대화 된 형식으로 자동 복원 할 수 있습니다.

:: save the current window status
for /f "tokens=4" %%a in ('cmdow @ /b') do set wstate=%%a
:: call NOTEPAD to display this BATch file (or anything else!)
call notepad "%~f0"
:: (it is assumed that the user now closes the NOTEPAD window)
:: if the window status was maximised previously, return it to that state
if "%wstate%"=="Max" cmdow @ /max
echo Here we are again, back in our maximised window!


이 글을 공유하기

댓글

Designed by TechBootSystem™