간단한 도스 배치파일 좀 만들어 주세요..

박석호   
   조회 25153   추천 0    

너무 예전이라 아무것도 기억이 안나서요 부탁 드립니다..

우선 예를 들어서 실행파일이 실행.exe 입니다..

실행.exe를 실행 시키면 도스창이 하나 뜨는데요..

그때 엔터키를 누르면 됩니다..

쉽게 말해서 실행.exe 실행후 엔터 명령.. 이렇게 되는 배치 파일을 만들 수 있는지요?
짧은글 일수록 신중하게.
김동식 2009-10
배치 파일에(확장자가 .bat인건 아시죠..)

실행.exe
PAUSE

이렇게 넣고 실행해 보세요.

실행.exe 는 이 프로그램을 실행해라 라는 얘기고요, 물론 경로가 있으면 경로도 붙여 주셔야 합니다.
pause 는 잠깐 멈춰주는 기능을 합니다.
     
박석호 2009-10
그게 엔터키를 누르라는 명령어는 없는 건가요? 실행.exe 가 실행은 하는데 그다음 엔터키를 눌러야 다음으로 넘어가거든요..
엘피 2009-10
프롬프트상이라면

copy con 실행.bat
@echo off  - 실행파일이름을 안보이게(안해두됨...)
pause      - 일단정지(아무키나누르세요)
실행.exe  - 실행파일
^Z        - Ctrl+Z

Pause를 앞에 붙여줘야 하지 않나요 ^^
따로 엔터키 입력만을 호출받는 명령어는 제 기억으론 없네요.
정의석 2009-10
----혹시 실행.exe를 실행시키면 엔터키 없이 바로 실행되게 하려는건가요? 질문이랑 답변이랑 조금 이해가 안되는 부분이 있어서요..
예를들어 실행.exe를 실행시킨후 '정말 실행하시려면 엔터키를 누르세요..'같은 메시지가 뜨는데 이걸 없애시려는 건가요? 아니면 이런 메시지를 나타나게 하시려는 건가요?
메시지를 나타나게 하는건 echo와 pause를 쓰면 되지만, 만일 메시지를 없애시려는 거면,, 안시(ANSI)를 쓰셔야 하는데 이건 요즘 윈도우 환경에서는 잘 안될거고요... 혹시 config(...cfg) 파일 같은게 있으면 그걸 뜯어 보시면 내용이 있을거 같네요. config파일까지 한꺼번에 컴파일 시켜놓은 실행파일이라면 좀 힘들거 같고요..
김동범 2009-10
어떤 키입력을 자동으로 해주려면 echo와 파이프라인으로 쓸 수 있습니다.

C:\>echo y | del c:\*.*

이렇게 쓰면 삭제확인 메시지 없이 실행되겠죠. 뒤에 오는 명령어의 입력을 앞에 글자로 넣어줍니다.

근데 이게 정말 DOS 시절에나 쓰던거라 윈도에 있는 커맨드라인에서 되는지는 모르겠네요.
박석호 2009-10
제 질문이 좀 이상했나보네요..
어떤 파일을 실행시키면 창이뜨면서 어떤키를 누르라는 메시지가 뜹니다. 그럼 저는 어떤키를 누르지요 그럼 필요한일을 수행한후 창이 사라집니다.. 여기에서 제가 눌러야 할 키는 최소 2번이지요.. 실행하고 실행후 뜬 창을 없애기 위해 다시 키를 누릅니다.. 이걸 한번으로 할 수 있는 배치파일이 가능하나 여쭤 본거였는데요.. 좀 힘들거 같은 생각이 드네요.. 답변들 감사드립니다.
엘피 2009-10
실행을 시키고 나서 한번 더 눌러야 cmd창이 사라지는걸 뜻하나요?

보통 cmd창에서 윈도우즈 어플리케이션을 실행하게 되면 cmd창이 닫히기 때문에 그걸 한번 더 눌러서 닫게하는 방법에 대해서 물어보신건가요? 만일 그냥 바로 닫히는거라면 제가 위에 올린 배치파일 형식으로 하면 되고, 만일 한번 더 눌러야 되는 경우라면 다음과 같이 해보십시오.

copy con 1.bat (메모장으로 할 경우 이건 생략합니다.)
control userpasswords2  <-- 제어판의 사용자계정2를 엽니다
pause <-- 일단 정지시킵니다
^z <-- 저장합니다.(메모장으로 할 경우 이건 생략합니다.)

copy con 2.bat (메모장으로 할 경우 이건 생략합니다.)
pause
1.bat
pause
exit
^z (메모장으로 할 경우 이건 생략합니다.)

이렇게 한 후 2.bat를 실행하면 됩니다.


이렇게 하면 처음 실행할때 키를 한번 누르고
닫기전에 키를 한번 더 눌러야 합니다.
     
박석호 2009-10
그럼 실행.exe는 어디에 넣어야 하나요? 제가 좀 문외한이라.. 1번배치파일 pause 다음에 들어가나요?
          
엘피 2009-10
control userpasswords2

이 부분이 실행파일 부분입니다.
엘피 2009-10
다만 위와 같이 할 경우 어플리케이션을 닫지 않을 경우라도 cmd창만을 닫을 수 있습니다. 모든 일괄작업을 중지한 후에만 cmd창을 닫게하는건 불가능하겠죠.

저 위의 방법은 두개의 배치파일을 작성해야 하는 번거로움이 있긴 하지만 제가 도스시절 많이 사용했던 방법입니다. 약간만 응용하면 다양하게 할 수 있겠죠.

배치파일의 명령어는 대부분 알지만 저또한 많이 잊어서 이정도밖에 설명을 드릴수가 없네요.
ALpha 2009-10
어떤 키 .. 라는게 자판에 있는 단순한 키(영문자나 숫자등) 수준이라면 .. 이런방법도..

예를 들자면 어떤 실행 파일이 실행되고 엔터키를 요구합니다.
엔터키를 쳐 주면 실행되고 프로그램이 끝납니다.

copy con auto.bat

echo. | 파일1.exe
echo. | 파일2.exe
echo. | 파일3.exe
echo. | 파일4.exe
echo. | 파일5.exe
echo. | 파일6.exe
.
.
.
^Z





ECHO. |
        ^
마침표

y를 눌려주셔야된다면

echo y | 파일1.exe


요걸 원하신건지? ..;;;
     
박석호 2009-10
제가 원하던 답이 맞는거 같습니다.. 문장 사이 가르는 기호가 돈 표시 버튼에 붙어있는 주루룩 표시 맞는지요? 근데 그표시 뭐라고 읽는거죠? 그리고 그표시가 뭐를 의미 하는지요?
박석호 2009-10
답변해주신 김동식님 이규섭님 정의석님 김동범님 허진형님 대단히 감사합니다.. 덕분에 전 입이 귀에 걸렸어요.^^
bloodtypec 2009-10
| <-- 보통 파이프라인 이라고 (적어도 우리나라에선..) 읽구요

쉽게 도스명령어에 가져다 붙히면

dir | more
이것은 파일목록 보여주는데 보여지는 화면에 꽉차면 잠시 멈췄다가 아무키나 입력받으면 다시 다음목록 보여주는
그런 명령어라고 봇미되는데
이것은 두개의 명령어를 한꺼번에 사용하게되는 케이스입니다

dir ---> 파일목록 보여주는 명령어
more ---> 결과를 한번에 한화면씩 보여주는 명령어
이것을 필요에 따라서 동시에 쓰게되면 원하는 결과를 가져오게되는거죠
위에서 글 달아주신분들의 답변중
echo. | 파일1.exe
이런 경우 echo. 라는 명령을 미리 내리고
그다음
파일1.exe 를 실행시키는것입니다.
(사실 더 엄밀히 말하면 동시라는 표현보다는 프로그램랭기쥐의 or에서 온것인데 이건 이야기가 너무  길어지고..)

보통 리눅스에서도 요런거를 많이  쓴데 예를 들어
파일을 찾는 명령어 find 랑 특정 문자열을 캐취하는 명령어 grep을 혼용해서

find . | grep abc
현재 디렉토리 에서 abc를 포함한 파일을 찾아주는 명령어입니다.

답은 다 찾으셨는데 ^^; 궁금해하시는것 같아 길게 적어보았네요.
뭐...(아시는분들에겐 양해를 ~ )
     
박석호 2009-10
공부가 되네요. 대단히 감사합니다.


QnA
제목Page 5687/5718
2015-12   1738109   백메가
2014-05   5206101   정은준1
2014-09   24866   어설픈제비
2019-06   24869   꿀꺽
2019-01   24869   니크네이므
2014-12   24889   아마데우쓰
2014-07   24901   김건우
2002-05   24912   이태희
2013-04   24930   스카이
2014-10   24944   김건우
2014-11   24976   미수맨
2021-09   24999   반성만
2015-06   25001   회원K
2015-10   25017   voworks
2015-08   25029   김효수
2012-11   25052   미수맨
2014-03   25072   백두산
2016-04   25075   회원K
2015-04   25088   김승권
2010-01   25105   푸릉이
2012-11   25107   김장우
2016-02   25117   나파이강승훈