본문 바로가기

info

배치파일 bat 파일 만들기 TEST

copy con auto.bat
hcode/e
배치 파일 연산자 쉘 스크립트 동의어
% $ 명령어줄 매개변수 접두사
/ - 명령어 옵션 플래그
\ / 디렉토리 패스 구분자
== = (같음) 문자열 비교 테스트
!==! != (다름) 문자열 비교 테스트
| | 파이프
@ set +v 현재 명령어를 에코하지 말 것
* * 파일명 "와일드 카드"
> > 파일 재지향(덮어 쓰기)
>> >> 파일 재지향(덧붙여 쓰기)
< < 표준입력 재지향
%VAR% $VAR 환경 변수
REM # 주석
NOT ! 뒤에 나오는 테스트 부정
NUL /dev/null 명령어 출력을 없애기 위한 "블랙홀"
ECHO echo 에코 (Bash 에는 옵션이 많이 있음)
ECHO. echo 빈 줄 에코
ECHO OFF set +v 다음에 나오는 명령어를 에코하지 말 것
FOR %%VAR IN (LIST) DO for var in [list]; do "for" 루프
:LABEL 없음 (필요치 않음) 라벨
GOTO 없음 (대신 함수를 씀) 스크립트의 다른 곳으로 건너 뜀
PAUSE sleep 일정 간격을 두고 잠시 대기
CHOICE case 나 select 메뉴 선택
IF if if-test
IF EXIST FILENAME if [ -e filename ] 파일이 존재하는지 확인
IF !%N==! if [ -z "$N" ] 변경가능한 매개변수인 "N"이 없다면
CALL source 나 . (도트 연산자) 다른 스크립트를 "포함"
COMMAND /C source 나 . (도트 연산자) 다른 스크립트를 "포함"(CALL과 동일)
SET export 환경 변수를 세트
SHIFT shift 명령어줄 변수 목록을 왼쪽으로 이동(shift)
SGN -lt or -gt (정수) 부호(sign)
ERRORLEVEL $? 종료 상태
CON stdin "콘솔"(표준입력)
PRN /dev/lp0 (일반적인) 프린터 디바이스
LP1 /dev/lp0 첫번째 프린터 디바이스
COM1 /dev/ttyS0 첫번째 시리얼 포트
출처- http://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/dosbatch.html

배치파일 *.bat 하는 이유는  낱개로 자잘하게 있는 파일들 한번에 다운받게 할려고 한다..
근데...베이직을 안배워서 남들이 하는 setup.exe 자동으로 하는건 못한다 ㅡ,.ㅡ;; 그냥 파일들만 줄줄이 다운받게
할려고 이글을 적었다..
(근데 배치파일가지고 남에 컴퓨터 아이피 알아내고 포멧하고 별짓다하는거 많던데)
(이상한 파일같으면 우선 편집으로 열어봐서 이상한점 없는지를 확인하자)


배치파일 메뉴만들기1

@cls
@echo off
echo ///////
echo / 01  /
echo ///////
:menu
echo Y. 선택하기...
echo N. 나가기...
set /p menu=선택(Y,N)
if /i "%menu%" == "Y" goto go
if /i "%menu%" == "N" goto etc
if not %errorlevel% == "0" goto end
:go

pause
2.bat

:end
goto menu
:exit
exit

:etc
echo 작업이 중단됨...


배치파일 메뉴만들기2

@cls
echo ///////
echo / 02  /
echo ///////
:menu
@echo off
echo Y. 선택하기...
echo N. 나가기...
set /p menu=선택(Y,N)
if /i "%menu%" == "Y" goto go
if /i "%menu%" == "N" goto etc
if not %errorlevel% == "0" goto end
:go

pause
3.bat

:end
goto menu
:exit
exit

:etc
echo 작업이 중단됨...

 

(이런식으로 하면 작업을 계속 "Y" 누르면 2번째 파일 2.bat로 넘어간다 그전에 "pause"가 먼저 있으니 잠시 멈춘다 아무키나 누르시오.. 에서 아무키나 누르면 2.bat실행 Y를 누르면 지정된 :go로 명령이 이어지는데 여기서
:go

explorer http://www.tistory.com/  ◀─ 요런식으로 :go 와 pause 사이에 자신이 원하는 명령어를 입력해 주면됨)

pause


ps.
이걸만든 목적은 비쥬얼베이직을 못배워서
 분할된 압축파일들을 한번에 많이 전달을 못해서
 대충 이런식으로 억지스럽지만 보내볼려고 만들었음

그리고 BAT(배치파일) (편집보기) 로 del , format  기타등등
 ㅄ같은걸 집어 넣는 애들이 있는데 이런건
100% 나쁜짓이니 하지말자