USEFUL DOS COMMAND
<유용한 도스 명령 일람>
lepffm
I. 서론
dos command중 유용한 것들의 활용법을 정리하고자함
II. 본론
1) taskkill , tasklist
이 명령줄 도구는 하나 이상의 프로세스를 종료하기 위해 사용할 수 있습니다.
프로세스 id 또는 이미지 이름으로 프로세스를 종료할 수 있습니다.
/F 프로세스를 강제로 종료하도록 지정합니다.
/PID 프로세스 id
/IM 이미지 이름 종료해야 하는 프로세스의 이미지 이름을
지정합니다. 와일드 카드 문자 '*'를 사용하여
모든 이미지 이름을 지정할 수 있습니다.
/T 트리 종료: 지정된 프로세스와 그 프로세스로부터 시작된
모든 자식 프로세스를 종료합니다.
참고: 원격 프로세스의 종료는 /F 옵션 지정 여부와 상관없이
항상 강제적으로 수행됩니다.
TASKKILL /S 시스템 /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S 시스템 /U domain\username /FI "USERNAME ne NT*" /IM *
TASKKILL /S 시스템 /U 사용자 이름 /P 암호 /FI "IMAGENAME eq note*"
tasklist /v /fi "PID gt 1000" /fo csv
tasklist /fi "USERNAME ne NT AUTHORITY\SYSTEM" /fi "STATUS eq running"
// task종료후 cmd창 종료하기
taskkill /f /im notepad.exe | taskkill /f /im cmd.exe
2) reg
Console Registry Tool for Windows - version 3.0
작업 [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]
REG QUERY HKLM\Software\Microsoft\ResKit /v Version // 레지스트리 값 Version의 값을 표시합니다.
REG QUERY HKLM\Software\Microsoft\ResKit\Nt\Setup /s // 레지스트리 키 Setup 아래의 모든 하위 키와 값을 표시합니다.
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead // 값(이름: Data, 형식: REG_BINARY, 데이터: fe340ead)을 추가합니다.
REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%% // 값(이름: Path, 형식: REG_EXPAND_SZ, 데이터: %systemroot%)을 추가합니다.
reg add HKCU\Environment /v JAVA_HOME /d E:\j2ee\j2sdk1.4.2_10
REG DELETE HKLM\Software\MyCo\MyApp\Timeout // 레지스트리 키 Timeout과 그 하위 키 및 값을 모두 삭제합니다.
REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU // ZODIAC의 MyCo 아래에 있는 레지스트리 값 MTU를 삭제합니다.REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg // MyApp 키의 모든 하위 키와 값을 AppBkUp.reg 파일로 내보냅니다.
3) sc
서비스 정보를 검색하고 설정합니다. 서비스 프로그램을 테스트하고 디버깅합니다.
SC is a command line program used for communicating with the
NT Service Controller and services.
sc <server> [command] [service name] <option1> <option2>...
sc delete “서비스명”
sc start MyService
sc query type= service type= interact
4) findstr, find
파일에서 문자열을 찾습니다.
/B 패턴이 행의 첫부분에 있는지를 비교합니다.
/E 패턴이 행의 끝부분에 있는지를 비교합니다.
/L 찾는 문자열을 글자 그대로 사용합니다.
/R 찾는 문자열을 정규식으로 사용합니다.
/S 현재 디렉터리와 모든 하위 디렉터리에서 일치하는 파일을 찾습니다.
/I 찾을 때 대/소문자를 구별하지 않습니다.
/X 정확히 일치하는 줄만 보여줍니다.
/V 일치하는 텍스트가 없는 줄만 보여줍니다.
/N 일치하는 각 줄 앞에 줄 번호를 보여줍니다.
/M 파일에 일치하는 텍스트가 있으면 파일 이름만 보여줍니다.
...
정규식에 대한 참고 사항:
. 와일드카드: 모든 문자
* 반복: 문자나 클래스에 대하여 0번 이상 반복
^ 행 위치: 행의 앞부분
$ 행 위치: 행의 끝부분
[클래스] 문자 클래스: 세트에 있는 문자
[^클래스] 역 클래스: 세트에 없는 문자
[x-y] 범위: 특정 범위에 있는 문자
\x 익스케이프: 메타 문자 x를 문자 그대로 사용
\<xyz 단어 위치: 단어의 앞부분
xyz\> 단어 위치: 단어의 끝부분
find "Pacific Rim" < trade.txt > nwtrade.txt
5) msinfo32
주의 : path가 잡혀있지 않음. default 위치 : "C:\Program Files\Common Files\Microsoft Shared\MSInfo\msinfo32"
- /nfo FileName
- .nfo 파일로 내보낸 파일을 저장합니다.
- /report FileName
- .txt 파일로 내보낸 파일을 저장합니다.
- /showcategories
- 사용 가능한 모든 범주 ID를 표시하여 시스템 정보를 시작합니다.
- /categories categoryID
- 지정된 범주를 하나 또는 여러 개 표시하여 시스템 정보를 시작합니다. 또한 선택한 범주 하나 또는 여러 범주로 출력을 제한합니다. /showcategories를 사용하여 사용 가능한 범주 ID 목록을 표시합니다.
-
-
msinfo32 /showcategories
msinfo32 /categories +all -loadedmodules
msinfo32 /nfo conflicts.nfo /categories +componentsproblemdevices+resourcesconflicts+resourcesforcedhardware
"C:\Program Files\Common Files\Microsoft Shared\MSInfo\msinfo32" /categories +swenvenvvars+swenvrunningtasks+swenvservices+swenvstartupprograms+iesummary /report %COMPUTERNAME%_summary.txt
6) getmac
이 명령줄 도구는 Administrator가 시스템에 있는 하나 이상의 네트워크
어댑터의 MAC 주소를 표시할 수 있도록 합니다.
/FO format 출력이 표시될 형식을 지정합니다.
유효한 값: "TABLE", "LIST", "CSV".
/V 출력에 자세한 정보가 표시되도록 지정합니다.
/NH 출력에 "열 헤더"가 표시되지 않도록 지정합니다.
"TABLE" 및 "CSV" 형식에만 유효합니다.
GETMAC /FO table /NH | find "연결 끊김" /v
7) openfiles
관리자는 시스템에서 열린 연결된 파일과 폴더를
나열하거나 연결을 끊을 수 있습니다.
/Disconnect 하나 이상의 파일의 연결을 끊습니다.
/Query 로컬이나 공유 폴더에서 열린 파일을 표시합니다.
OPENFILES /Disconnect /A 사용자 이름
OPENFILES /Disconnect /OP "c:\My Documents\somedoc.doc" /ID 234
8) wmic
WMI와 WMI를 통해 관리하는 시스템을 간편하게 사용할 수 있는 명령줄이면서 스크립트 인터페이스입니다.
리디렉션 연산자 | 설명 |
---|---|
> | 명령 프롬프트 창 대신 파일 또는 프린터와 같은 장치에 명령 출력을 기록합니다. |
< | 키보드에서 입력을 읽지 않고 파일에서 명령 입력을 읽습니다. |
>> | 파일에 이미 있는 정보를 삭제하지 않고 파일의 끝에 명령 출력을 추가합니다. |
>& | 한 핸들의 출력을 다른 핸들의 입력으로 씁니다. |
<& | 한 핸들의 입력을 읽어서 다른 핸들의 출력에 씁니다. |
| | 한 명령의 출력을 읽어서 다른 명령의 입력에 씁니다. 파이프라고도 합니다. |
III. 결론
유용하게 잘 쓰자.
참고문헌
C:\WINDOWS\Help\ntcmds.chm
배치파일 활용하기 http://www.parkoz.com/zboard/view.php?id=my_tips&no=10230
각주
이 글은 스프링노트에서 작성되었습니다.