
컴퓨터 활용 @ 질답전체 보기

![3학년 1반, 포인트:6934점 (93%), 레벨:11/31 [레벨:11]](http://www.diskool.com/modules/point/icons/koala/11.gif)

![3학년 1반, 포인트:6934점 (93%), 레벨:11/31 [레벨:11]](http://www.diskool.com/modules/point/icons/koala/11.gif)
아래는 data.txt 파일의 현재 위치에 맞추어서 자동 처리하는 배치 파일입니다.
이것은 어디까지나 대략적인 얼개를 보여드리는 배치 파일일 뿐입니다.
실제 선택 "1"과 선택 "2"를 어떤 경우에 어떤 의도로 사용하고자 하는지를 분명하게 하셔야 각 경우 별 처리 및 예외 처리를 정확하게 할 수 있다는 점을 말씀드립니다. play를 할 때마다 data.txt가 자동으로 생기는지, 선택 1은 주인이 play 할 때 선택 2는 손님이 play할 때를 의도하는지, 아니면 다른 것을 의미하는지 등이 분명해야 그에 맞는 배치 파일 작성이 가능합니다.
대략적인 얼개와 명령어 사용법을 보여드렸으니 의도하는 목적에 맞게 재작성해서 사용하시면 되겠습니다.
@ECHO off
IF EXIST C:\Users\Guest\AppData\data.txt GOTO one
IF EXIST C:\data.txt GOTO two
GOTO NONE
:one
IF EXIST C:\data.txt GOTO DUP
move C:\Users\Guest\AppData\data.txt c:\
C:\Users\Guest\AppData\play.exe
GOTO end
:two
move c:\data.txt C:\Users\Guest\AppData\
C:\Users\Guest\AppData\play.exe
GOTO end
:DUP
echo Error: Same filename "data.txt" at both places!
pause
GOTO end
:NONE
echo Error: No Data file "data.txt"!
pause
GOTO end
:end

![3학년 1반, 포인트:6934점 (93%), 레벨:11/31 [레벨:11]](http://www.diskool.com/modules/point/icons/koala/11.gif)
의도와 목적을 잘 몰라서 최대한 일반적으로 경우 구분과 예외 처리를 한 배치파일을 작성해봤습니다.
@ECHO off
CHOICE /C 12 /M "1 or 2"
IF ERRORLEVEL 2 GOTO two
IF ERRORLEVEL 1 GOTO one
GOTO end
:one
ECHO You have pressed "1"!
IF EXIST C:\data.txt GOTO ERR1
IF NOT EXIST C:\Users\Guest\AppData\data.txt GOTO ERR2
move C:\Users\Guest\AppData\data.txt c:\
C:\Users\Guest\AppData\play.exe
GOTO end
:two
ECHO You have pressed "2"!
IF EXIST C:\Users\Guest\AppData\data.txt GOTO ERR3
IF NOT EXIST C:\data.txt GOTO ERR4
move c:\data.txt C:\Users\Guest\AppData\
C:\Users\Guest\AppData\play.exe
GOTO end
:ERR1
ECHO Error: "C:\data.txt" already exists!
pause
GOTO end
:ERR2
ECHO Error: "C:\Users\Guest\AppData\data.txt" does not exist!
pause
GOTO end
:ERR3
ECHO Error: "C:\Users\Guest\AppData\data.txt" already exists!
pause
GOTO end
:ERR4
ECHO Error: "C:\data.txt" does not exist!
pause
GOTO end
:end

![1학년 1반, 포인트:667점 (33%), 레벨:1/31 [레벨:1]](http://www.diskool.com/modules/point/icons/koala/1.gif)

![3학년 1반, 포인트:6934점 (93%), 레벨:11/31 [레벨:11]](http://www.diskool.com/modules/point/icons/koala/11.gif)
네, 안녕하세요.
이제 사용 용도가 분명해지니까 쉽게 처리할 수 있을 것 같네요.
한글 지원 파일 위치를 옮길 게 아니라 원래 폴더 위치에 두고 경우에 따라 파일명을 바꿔가면서 쓰면 될 것 같습니다.
tw01428.dat (한글) <--> _tw01428.dat (영문)
이렇게 파일명을 바꿔가며 용도 별로 대처하는 것으로 처리해봤습니다.
@ECHO off
CHOICE /C KE /M "PhotoShop K or E? "
IF ERRORLEVEL 2 GOTO PSE
IF ERRORLEVEL 1 GOTO PSK
GOTO end
:PSK
ECHO [PhotoShop Korean]
TIMEOUT /T 1
IF EXIST "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\tw10428.dat" GOTO PSKDO
REN "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\_tw10428.dat" tw10428.dat
:PSKDO
"C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Photoshop.exe"
GOTO end
:PSE
ECHO [PhotoShop English]
TIMEOUT /T 1
IF NOT EXIST "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\tw10428.dat" GOTO PSEDO
REN "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\tw10428.dat" _tw10428.dat
:PSEDO
"C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Photoshop.exe"
GOTO end
:end
(구문 에러 약간 수정했습니다.)
파일 (1)

![1학년 1반, 포인트:667점 (33%), 레벨:1/31 [레벨:1]](http://www.diskool.com/modules/point/icons/koala/1.gif)
너무 잘 됩니다 똘랑이님 ^^@
혹시 콘솔창 번호 선택후 자동으로 닫혀서면 좋겠습니다.
가능한지는 모르겠지만.
날씨도 더운데 시원 한 아이스크림과 건강한 여름 나세요.^^@@

![3학년 1반, 포인트:6934점 (93%), 레벨:11/31 [레벨:11]](http://www.diskool.com/modules/point/icons/koala/11.gif)
잘 된다니 다행입니다.
배치파일 실행 창을 처음부터 아예 안 뜨게 하는 방법은 이전에 디스쿨 다른 분들의 글에서 논의된 게 있습니다만, 그건 사용자와의 상호작용이 없는 경우에 해당되고 이런 경우에는 좀 어렵지 않나 생각합니다.
하지만 포토샵이 뜨고 나면 배치파일 실행 창을 닫아도 됩니다. 왜냐하면 포토샵 실행 라인이 배치파일의 맨 마지막에 실행되도록 명령어를 배치했고 포토샵 실행 라인 이후에 실행되는 것은 아무 것도 없기에 이 배치파일의 경우에는 배치 실행창을 그냥 닫아도 안전합니다.

![3학년 1반, 포인트:6934점 (93%), 레벨:11/31 [레벨:11]](http://www.diskool.com/modules/point/icons/koala/11.gif)
마지막에 포토샵 실행 후 배치 실행 창은 자동적으로 닫히게 해주는 아주 간단한 트릭이 구글 검색해보니 나오더군요. 첨부파일로도 첨부합니다.
@ECHO off
CHOICE /C KE /M "PhotoShop K or E? "
IF ERRORLEVEL 2 GOTO PSE
IF ERRORLEVEL 1 GOTO PSK
GOTO end
:PSK
ECHO [PhotoShop Korean]
TIMEOUT /T 1
IF EXIST "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\tw10428.dat" GOTO PSKDO
REN "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\_tw10428.dat" tw10428.dat
:PSKDO
start "" "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Photoshop.exe"
GOTO end
:PSE
ECHO [PhotoShop English]
TIMEOUT /T 1
IF NOT EXIST "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\tw10428.dat" GOTO PSEDO
REN "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\tw10428.dat" _tw10428.dat
:PSEDO
start "" "C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Photoshop.exe"
GOTO end
:end
첨부 파일 (1)

![1학년 1반, 포인트:667점 (33%), 레벨:1/31 [레벨:1]](http://www.diskool.com/modules/point/icons/koala/1.gif)
너무 잘되구요 포토샵 켤때마다 똘랑이님 생각나겠습니다.
감사합니다 똘랑이님^^*

![3학년 1반, 포인트:6934점 (93%), 레벨:11/31 [레벨:11]](http://www.diskool.com/modules/point/icons/koala/11.gif)
위의 PhotoShop.cmd 배치파일에서 매번 키보드 입력으로 한글/영문 선택하는 게 불편해서 2 개의 배치파일로 분리했습니다. 키보드 입력에 의한 선택 없이 바로 해당 모드(한글/영문)로 포토샵이 실행됩니다.
PhotoShop_K.cmd : 포토샵 한글모드 실행용 배치파일
PhotoShop_E.cmd : 포토샵 영문모드 실행용 배치파일
사용법 예:
1) 2개의 배치파일들을 바탕화면에 놓아두고 사용해도 되고,
2) 2개의 배치파일들을 C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\ 폴더에 넣어두고, 바탕화면에는 이 2개의 배치파일로 가는 '바로가기' 아이콘을 각각 만들어 두고서 필요대로 실행해도 됩니다.
취향대로 하시면 됩니다.
주의사항: 첨부된 배치파일들을 다운받아서 처음 실행해보면 보안경고 ("출처를 알 수 없는 ...") 창이 뜰 겁니다. 이때 경고 창에서 '이 파일을 실행할 때마다 매번 확인' 항목에 체크를 해제해주면 다음부터는 경고창이 안뜹니다. 2개의 배치파일에 대해 실행 및 경고창 체크 해제를 한 번씩 해준 다음에, 원하는 폴더 위치에 넣어두고 사용하면 됩니다.

![신입생, 포인트:449점 (89%), 레벨:0/31 [레벨:0]](http://www.diskool.com/modules/point/icons/koala/0.gif)
배치파일에 사용되는 명령어들은 어떤 명령어들인가요?
문법을 어디서 배울수 있을까요?
리눅스 명령어인가요?

![1학년 1반, 포인트:667점 (33%), 레벨:1/31 [레벨:1]](http://www.diskool.com/modules/point/icons/koala/1.gif)
위 방법도 사용하기에 좋네요.
잘 쓰겠습니다 똘랑이님 ^^@
날씨가 무더운데
시원한 아이스크림이랑 더위 날리세요.