Q&A

  • DOS에서요...
Delphi에서 도스 명령어를 사용하려고 합니다.

그런데 하나의 DOS창에서 여러가지의 DOS명령어를 실행하려고 하는데

어떻게 해야하나요?



TmpDir := 'CD '+ cOutDir+'SEO';

WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_SHOWNORMAL);

이후에 'MD','bt51.exe', 'Copy.bat'등등 여러가지 명령어를 실행시켜야 합니다.

이것을 하나의 창에서 실행시키고 싶습니다. 어떻게 해야하나요.

그리고 실행시킬때 Dos창이 뜨지 않았으면 좋겠습니다.

고수님들 제발좀 도와주세여... *^^*

3  COMMENTS
  • Profile
    Ziker 2001.07.05 00:01
    안녕하세요 지커(김성규)입니다.



    다음과 같이 하십시오.



    WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_HIDE);



    인자를 SW_HIDE로 하면 창이 뜨지 않습니다.



    즐코~~





    델초보 wrote:

    > Delphi에서 도스 명령어를 사용하려고 합니다.

    > 그런데 하나의 DOS창에서 여러가지의 DOS명령어를 실행하려고 하는데

    > 어떻게 해야하나요?

    >

    > TmpDir := 'CD '+ cOutDir+'SEO';

    > WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_SHOWNORMAL);

    > 이후에 'MD','bt51.exe', 'Copy.bat'등등 여러가지 명령어를 실행시켜야 합니다.

    > 이것을 하나의 창에서 실행시키고 싶습니다. 어떻게 해야하나요.

    > 그리고 실행시킬때 Dos창이 뜨지 않았으면 좋겠습니다.

    > 고수님들 제발좀 도와주세여... *^^*

  • Profile
    델초보 2001.07.05 01:22
    Ziker wrote:

    > 안녕하세요 지커(김성규)입니다.

    >

    > 다음과 같이 하십시오.

    >

    > WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_HIDE);

    >

    > 인자를 SW_HIDE로 하면 창이 뜨지 않습니다.

    >

    > 즐코~~

    >

    >

    > 델초보 wrote:

    > > Delphi에서 도스 명령어를 사용하려고 합니다.

    > > 그런데 하나의 DOS창에서 여러가지의 DOS명령어를 실행하려고 하는데

    > > 어떻게 해야하나요?

    > >

    > > TmpDir := 'CD '+ cOutDir+'SEO';

    > > WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_SHOWNORMAL);

    > > 이후에 'MD','bt51.exe', 'Copy.bat'등등 여러가지 명령어를 실행시켜야 합니다.

    > > 이것을 하나의 창에서 실행시키고 싶습니다. 어떻게 해야하나요.

    > > 그리고 실행시킬때 Dos창이 뜨지 않았으면 좋겠습니다.

    > > 고수님들 제발좀 도와주세여... *^^*



    TmpDir := 'CD '+ cOutDir+'SEO';

    WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_SHOWNORMAL);

    이후에 'MD','bt51.exe', 'Copy.bat'등등 여러가지 명령어를 실행시켜야 합니다.

    WinExec(PChar('COMMAND.COM /C ' + 'CD '+ cOutDir+'SEO'), SW_SHOWNORMAL);

    WinExec(PChar('COMMAND.COM /C ' + 'CD '+ cOutDir+'SEO'bt51.exe'),W_SHOWNORMAL);

    WinExec(PChar('COMMAND.COM /C ' + 'CD '+ cOutDir+'SEOCopy.bat'), SW_SHOWNORMAL);

    이렇게 쓰면 Dos창도 여러개가 뜨고 명령어도 제대로 먹지 않는것 같습니다.

    하나의 dos창에서 쓰고싶은데 어떻게해야 하나요?...

    그리고 SW_HIDE를 사용해도 dos창이 뜨더군요... -.- ;;;

    어떻게 해야하나요... *^^*









  • Profile
    Ziker 2001.07.05 19:50
    안녕하세요 지커(김성규)입니다~~



    이론이론.. 안되신다구요? 헉.. 전 테스트 했을때 되길래 되는줄

    알았는데욤.. 또 그렇게 알구 있구염... 이궁.. 제가 도움이 못되었군요...허허..참



    하나의 도스창에서 많은 프로그램을 실행을 하는 방법이.. 배치 파일 형식으로

    만들어야 되지 않을까 싶네요...



    글고.. sw_hide 인자는 헬프에서도 안 보인다고 이야기를 하는뎀.... 다시 한번

    확인이 필요 한거 같습니다..



    그럼..



    델초보 wrote:

    > Ziker wrote:

    > > 안녕하세요 지커(김성규)입니다.

    > >

    > > 다음과 같이 하십시오.

    > >

    > > WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_HIDE);

    > >

    > > 인자를 SW_HIDE로 하면 창이 뜨지 않습니다.

    > >

    > > 즐코~~

    > >

    > >

    > > 델초보 wrote:

    > > > Delphi에서 도스 명령어를 사용하려고 합니다.

    > > > 그런데 하나의 DOS창에서 여러가지의 DOS명령어를 실행하려고 하는데

    > > > 어떻게 해야하나요?

    > > >

    > > > TmpDir := 'CD '+ cOutDir+'SEO';

    > > > WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_SHOWNORMAL);

    > > > 이후에 'MD','bt51.exe', 'Copy.bat'등등 여러가지 명령어를 실행시켜야 합니다.

    > > > 이것을 하나의 창에서 실행시키고 싶습니다. 어떻게 해야하나요.

    > > > 그리고 실행시킬때 Dos창이 뜨지 않았으면 좋겠습니다.

    > > > 고수님들 제발좀 도와주세여... *^^*

    >

    > TmpDir := 'CD '+ cOutDir+'SEO';

    > WinExec(PChar('COMMAND.COM /C ' + TmpDir), SW_SHOWNORMAL);

    > 이후에 'MD','bt51.exe', 'Copy.bat'등등 여러가지 명령어를 실행시켜야 합니다.

    > WinExec(PChar('COMMAND.COM /C ' + 'CD '+ cOutDir+'SEO'), SW_SHOWNORMAL);

    > WinExec(PChar('COMMAND.COM /C ' + 'CD '+ cOutDir+'SEO'bt51.exe'),W_SHOWNORMAL);

    > WinExec(PChar('COMMAND.COM /C ' + 'CD '+ cOutDir+'SEOCopy.bat'), SW_SHOWNORMAL);

    > 이렇게 쓰면 Dos창도 여러개가 뜨고 명령어도 제대로 먹지 않는것 같습니다.

    > 하나의 dos창에서 쓰고싶은데 어떻게해야 하나요?...

    > 그리고 SW_HIDE를 사용해도 dos창이 뜨더군요... -.- ;;;

    > 어떻게 해야하나요... *^^*

    >

    >

    >

    >