echo
화면에 메세지 출력
echo on
출력되는 텍스트 보이기
echo off
출력되는 텍스트 감추기
echo.
문자열 줄바꿈
echo %변수%
SET으로 선언된 변수를 호출
만일 변수가 정의되어 있지 않은 상태라면, 화면에 "echo가 정의되어 있지 않습니다."라는 메시지 출력
원하는 곳으로 이동 시 사용
라벨을 표시, 특정 레이블로 제어를 점프하기 위해
START
기본 프로그램으로 파일 실행
REM
프로그램 내 글자 입력 -> 주석
MKDIR/RMIDIR
디렉토리 생성/삭제
DEL
파일 삭제
COPY
파일 복사
XCOPY
추가 기능에 따라 파일 복사
FOR/IN/DO
파일 지정
MODE
배치파일 실행시 콘솔 창 크기 지정
PAUSE
배치파일 일시정지
변수 지정 (변수에는 숫자, 문자 상관없이 넣을 수 있음)
%
명령어줄 매개변수 접두사
/
명령어 옵션 플래그
==
(같음) 문자열 비교 테스트
!==!
(다름) 문자열 비교 테스트
|
파이프
*
파일명 "와이드 카드"
>
파일 재지향 (덮어 쓰기)
>>
저장될 내용 (덧붙여 쓰기
<
표준입력 재지향
콘솔 창의 폰트, 배경색 지정
0 : 검은색, 1 : 파란색, 2 : 녹색, 3 : 청록색, 4 : 빨간색 5 : 자주색
6 : 노란색, 7 : 흰색, 8 : 회색, 9 : 연한 파란색
A : 연한 녹색, B : 연한 청록색, C : 연한 빨간색
D : 연한 자주색, E : 연한 노란색, F : 밝은 흰색
환경 변수
뒤에 나오는 테스트 부정
명령어 출력을 없애기 위한 "블랙홀"
for 루프
메뉴 선택
IF
조건문
IF NOR
조건문
ELSE
조건문
@ECHO OFF IF%num%==1 (ECHO num은 1입니다. )else( echo num은 1이 아닙니다. )IF ERRORLEVEL 1
배치파일 실행 도중 에러 발생시 0이외의 값(1,2,3..)을 반환하고 에러가 발생하지 않으면 0을 반환
@ECHO OFF SET blin = 문구 ECHO %a% | FIND "문구" > NUL IF ERRORLEVEL 1 ECHO 문구가 포함되어 있지 않음 IF ERRORLEVEL 0 ECHO 문구가 포함되어 있음IF EXIST FILENAME
파일 존재 여부 확인
@ECHO OFF IF EXIST c\window.bat ECHO 파일이 존재함 IF NOT EXIST c\window.bat ECHO 파일이 존재하지 않음IF !%N==1
변경가능한 매개변수 "N"이 없다면
다른 스크립트 "포함"
CALL과 동일
환경 변수 세트
윈도우 환경변수 등록
사용자 또는 시스템 환경에 환경변수를 만들거나 수정
명령어줄 변수 목록을 왼쪽으로 이동
종료 상태
"콘솔"
프린터 디바이스
EQU
같은 ==
NEQ
같지 않다 !=
LSS
이하 <
LEQ
작거나 같음 <=
GTR
~ 보다 큰 >
GEQ
크거나 같음 >=
텍스트 파일 불러오기
문자 찾기(찾고 싶은 문자가 포함된 줄을 출력)
문자 찾기(여러개의 문자를 찾기)
로컬 컴퓨터 정책을 확인할 수 있는 명령어
해당 명령으로 로컬 보안
정책도 확인 가능
'로컬 보안 정책'을 설정, 조회할 수 있는 명령어
시스템 보안 구성을 관리하는 도구
secedit /EXPORT /CFG Security_Policy.txt
/EXPORT: 시스템 보안 구성을 내보내는 옵션
/CRG: 구성 파일의 경로를 지정하는 옵션
위 코드를 실행하면 시스템의 현재 보안 정책이 "Security_Policy.txt" 파일에 내보내지게 된다
윈도우 명령어 참고
https://learn.microsoft.com/ko-kr/windows-server/administration/windows-commands/windows-commands