머리
몸통

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

컴퓨터를 활용 할 수 있는 모든 분야의 팁이나, 테크니컬 정보, 강좌, 질답을 위한 공간입니다.
1535일다송송[레벨:1] 2015/07/30, 15:45.45
안녕하세요^^
배치파일 한번 더 문의 드립니다.
예를들면

배치파일을 실행하면 1번을 선택하면

C:\Users\Guest\AppData\data.txt <<<data.txt 파일이 c:\ 로 옮겨지고 나서 
C:\Users\Guest\AppData\play.exe << 이파일이 자동실행 

2번을 선택하면 c:\에 옮겨진 data.txt 파일이  원래있던 폴더 C:\Users\Guest\AppData\  로 다시 옮겨지면서  C:\Users\Guest\AppData\play.exe << 이파일이 자동실행
배치파일 부탁드립니다.

좋은 하루 되세요.^^
2124일똘랑이[레벨:11]
이 댓글을... 07/30, 16:20
추천1
@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"!
TIMEOUT /T 1
move C:\Users\Guest\AppData\data.txt  c:\
C:\Users\Guest\AppData\play.exe
GOTO end

:two
ECHO You have pressed "2"!
TIMEOUT /T 1
move c:\data.txt  C:\Users\Guest\AppData\ 
C:\Users\Guest\AppData\play.exe
GOTO end

:end

2를 선택해야 할 경우에 1을 선택했다거나 그 반대의 경우, 또는 해당 파일이나 디렉토리가 존재하지 않는 경우에 발생하는 예외 처리는 생략했습니다. 실제로 사용하려면 예외 처리까지 고려한 배치파일을 작성해야 합니다. 그 부분은 직접 검색 연구해보시기 바랍니다. 힌트: IF [NOT] EXIST filename command
2124일똘랑이[레벨:11]
이 댓글을... 07/30, 18:36
추천1

아래는 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

2124일똘랑이[레벨:11]
이 댓글을... 07/30, 21:36
추천1

의도와 목적을 잘 몰라서 최대한 일반적으로 경우 구분과 예외 처리를 한 배치파일을 작성해봤습니다. 


@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"!

TIMEOUT /T 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"!

TIMEOUT /T 1

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


1535일다송송[레벨:1]
이 댓글을... 07/30, 22:09
추천
안녕하세요 똘랑이님.^^

정확한 예문을 올렸어야 하는데 예문을 생각나는데로 임시로 적었더니 ^^;;
제가 할려고 하는 프로그램은 포토샵 입니다.
포토샵을 보면 영문 과 한글을 좌우하는 파일이 tw01428.dat 파일인데요
이 파일이 supportFiles 폴더에 있으면 포토샵 실행시 한글로 되고
저 파일이 저 폴더에 없으면 영문으로 실행됩니다.
그래서 배치파일로 선택시 저 파일이 옮겨 지면 영문으로 실행 저 파일이 제자리로 오면 한글로 실행 
배치파일로 좀 쉽게 할수 있는가 해서 질문 들렸습니다.^^;;

C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Locales\ko_KR\Support Files\tw10428.dat 
C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Photoshop.exe
2124일똘랑이[레벨:11]
이 댓글을... 07/30, 22:44
추천1

네, 안녕하세요.

이제 사용 용도가 분명해지니까 쉽게 처리할 수 있을 것 같네요.

한글 지원 파일 위치를 옮길 게 아니라 원래 폴더 위치에 두고 경우에 따라 파일명을 바꿔가면서 쓰면 될 것 같습니다.

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)
1535일다송송[레벨:1]
이 댓글을... 07/31, 18:40
추천

너무 잘 됩니다 똘랑이님 ^^@

혹시 콘솔창 번호 선택후 자동으로 닫혀서면 좋겠습니다.

가능한지는 모르겠지만.

날씨도 더운데 시원 한 아이스크림과  건강한 여름 나세요.^^@@

2124일똘랑이[레벨:11]
이 댓글을... 07/31, 18:49
추천1

잘 된다니 다행입니다.

배치파일 실행 창을 처음부터 아예 안 뜨게 하는 방법은 이전에 디스쿨 다른 분들의 글에서 논의된 게 있습니다만, 그건 사용자와의 상호작용이 없는 경우에 해당되고 이런 경우에는 좀 어렵지 않나 생각합니다. 

하지만 포토샵이 뜨고 나면 배치파일 실행 창을 닫아도 됩니다. 왜냐하면 포토샵 실행 라인이 배치파일의 맨 마지막에 실행되도록 명령어를 배치했고 포토샵 실행 라인 이후에 실행되는 것은 아무 것도 없기에 이 배치파일의 경우에는 배치 실행창을 그냥 닫아도 안전합니다. 

2124일똘랑이[레벨:11]
이 댓글을... 07/31, 21:18
추천1

마지막에 포토샵 실행 후 배치 실행 창은 자동적으로 닫히게 해주는 아주 간단한 트릭이 구글 검색해보니 나오더군요. 첨부파일로도 첨부합니다.


@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)
1535일다송송[레벨:1]
이 댓글을... 08/01, 09:13
추천

너무 잘되구요 포토샵 켤때마다 똘랑이님 생각나겠습니다.

감사합니다 똘랑이님^^*


2124일똘랑이[레벨:11]
이 댓글을... 08/01, 20:27
추천

위의 PhotoShop.cmd 배치파일에서 매번 키보드 입력으로 한글/영문 선택하는 게 불편해서 2 개의 배치파일로 분리했습니다. 키보드 입력에 의한 선택 없이 바로 해당 모드(한글/영문)로 포토샵이 실행됩니다.


PhotoShop_K.cmd : 포토샵 한글모드 실행용 배치파일

PhotoShop_E.cmd : 포토샵 영문모드 실행용 배치파일


사용법 예:

1) 2개의 배치파일들을 바탕화면에 놓아두고 사용해도 되고,

2) 2개의 배치파일들을 C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\ 폴더에 넣어두고, 바탕화면에는 이 2개의 배치파일로 가는 '바로가기' 아이콘을 각각 만들어 두고서 필요대로 실행해도 됩니다.

취향대로 하시면 됩니다.


주의사항: 첨부된 배치파일들을 다운받아서 처음 실행해보면 보안경고 ("출처를 알 수 없는 ...") 창이 뜰 겁니다. 이때 경고 창에서 '이 파일을 실행할 때마다 매번 확인' 항목에 체크를 해제해주면 다음부터는 경고창이 안뜹니다. 2개의 배치파일에 대해 실행 및 경고창 체크 해제를 한 번씩 해준 다음에, 원하는 폴더 위치에 넣어두고 사용하면 됩니다.

첨부 첨부 파일 (2)
1108일천재[레벨:0]
이 댓글을... 12/08, 00:18
추천

배치파일에 사용되는 명령어들은 어떤 명령어들인가요?


문법을 어디서 배울수 있을까요?


리눅스 명령어인가요?

1535일다송송[레벨:1]
이 댓글을... 08/03, 16:53
추천

위 방법도 사용하기에 좋네요.

잘 쓰겠습니다 똘랑이님 ^^@

날씨가 무더운데

시원한 아이스크림이랑 더위 날리세요.

List of Articles
번호 제목 글쓴이 날짜 조회
404 배치파일 문의드립니다. 1535일다송송[레벨:1] 2018-01-17 1137
403 [Q] 도스명령어및 exe 커맨드 파일문의 (bat) [4] 2533일aa[레벨:1] 2017-05-19 2609
402 [Q] 배치 결과값이 이상해요! (BAT) [3] 2533일aa[레벨:1] 2016-11-27 3449
401 배치파일좀 알려주세요 ~ [2] 834일맛나루[레벨:0] 2016-09-05 3089
400 배치파일 질문이요!! [2] 1005일화려한만찬[레벨:0] 2016-03-19 4659
399 스마트폰을 컴퓨터 모니터로 사용가능할까요 [5] 1734일멍멍[레벨:16] 2015-09-08 7129
398 UFDisk_Utilities 부팅 디스켓 imagefile [1] 1217일싸이친구[레벨:0] 2015-08-25 5677
397 크롬에서 특정사이트 확대고정 할수 있나요? [2] 1535일다송송[레벨:1] 2015-08-08 5965
» 배치파일로 가능할까요? [12] 1535일다송송[레벨:1] 2015-07-30 6492
395 시작프로그램 딜레이 배치파일 질문입니다. image [5] 3599일베네치아[레벨:15] 2015-05-20 12090
394 배치 파일입니다 적색 부분이 어떻게 되는지 궁금해서 도움을 부탁드... [1] 폭I1I풍 2014-12-31 5892
393 파일을 꼭 구하고 싶습니다. [2] 폭I1I풍 2014-12-30 5414
392 이게 맞는지 HANME.EXE를 사용하고 싶은데 맞는지 모르겠습니다 ... file [2] 폭I1I풍 2014-12-30 5897
391 컴퓨터 부품에 관한 질문!!!!! [2] 1581일zxc0847[레벨:0] 2014-08-21 5889
390 특정 웹사이트 자동로그인 방법점 알려주세요.. 1854일와우와우[레벨:1] 2014-08-21 6063
389 윈도우7에서 CMD 파싱법좀 알려주세요.!~~ [1] 1629일컴지기[레벨:0] 2014-07-03 5131
388 지킬박사님 배치파일 하나 질문 좀; [4] 3607일호롱이[레벨:16] 2014-05-28 6736
387 유동 ip질문 드립니다. 3623일비혈[레벨:17] 2014-05-24 7176
386 [Q] 마우스 클릭 기록 프로그램 찾습니다. (XP) 2533일aa[레벨:1] 2014-03-16 6778
385 오피스 설치후 권장설정을 미리 셋팅할순 없나요? imagefile [2] 3150일id: 개인교수[레벨:15] 2014-02-05 7214
꼬리
전체메뉴
전체메뉴
닫기