MS-Windows에서 background로 프로그램 실행방법이 있나요?

philos66의 이미지

:D MS-Windows의 도스창에서 background로 프로그램을 실행할 수 있는 방법이 있나요? Linux에서는 shell prompt에서 실행프로그램& 하면 되던데, 아시는 분 있으면 답변 부탁드립니다.

cjh의 이미지

도스창을 한개 더 띄우고 실행한 후 최소화시키면 됩니다. :) 그게 MS-way니까요.

대몬을 만들고 싶다면 서비스로 만들어야 겠습니다만...

--
익스펙토 페트로눔

익명 사용자의 이미지

그냥 start xxx 로 하거나
at 명령어를 쓰면 될 겁니다.

kihongss의 이미지

philos66 wrote:
:D MS-Windows의 도스창에서 background로 프로그램을 실행할 수 있는 방법이 있나요? Linux에서는 shell prompt에서 실행프로그램& 하면 되던데, 아시는 분 있으면 답변 부탁드립니다.

서비스로 제작하실려면 일단 콘솔 모드로 제작하시다가
나중에 서비스로 전환하시는게 코딩하고 디버깅하기 편하실겁니다.
서비스의 특성상 GDI관련 API 사용이나, 콘솔에 출력이 힘들기 때문이죠.
서비스 관련 API도 처음에는 손코딩하는 맛도 있지만, 코드프로젝트 뒤져보시면
쓸만한 것들을 찾으실수 있을겁니다.

http://www.codeproject.com/system/cntservice.asp

익명 사용자의 이미지

http://www.cygwin.com/
http://www.google.co.kr/ 에서 cygwin을 찾으세요.

고현승의 이미지

예전에는 autoexec.bat file 작성을 응용 하는건데

loadhigh program.exe 하면 program.exe 을 실행 unix의 daemon 비슷 하게 실행 해 주는것으로 알고 있습니다.

아직도 loadhigh 를 지원 하는지는 의심이 됩니다.

그리고 어느순간 program.exe를 중지 하고자 할 경우 지원을 하는지는 잘 모르겠습니다.

scriptx의 이미지

윈도우 응용프로그램일 경우.. ShowWindow(hwnd,WS_HIDE)... 맞나?
이렇게 하면 윈도우가 보이지 않습니다..
꽁수죠..
-----------------------------
\xd4\xfb\x80\x08

---------------------------------------------------------------------------------------
for the queen of the sciences

Hyun의 이미지

창이 필요없으면 창을 만들지 않으면 되죠...

scriptx의 이미지

테스크바에도 안나온다는 겁니다 이해가십니까?
----------------------------------
\xd4\xfb\x80\x08

---------------------------------------------------------------------------------------
for the queen of the sciences

truecolor의 이미지

죄송하지만 전혀 개념을 못 잡고 계시고, 답글에서도 엉뚱한 이야기를 많이 하시네요.

도대체 '백그라운드'의 정의가 뭡니까? 지금이 언제인데 아직까지 high memory 이야기를 합니까? 도스창을 더 띄우고 최소화 시킨다는 이야기가 왜 나올까요?

모든 윈도우 응용 프로그램은 그냥 백그라운드로 돌아가는 것과 같습니다. 단순히 GUI가 있어서 그럴 뿐이지 본질적인 차이는 없습니다. 차이가 있다면 단순히 시스템 자원을 얼마나 사용하는가와 같은 우선순위 차이 뿐입니다.

그냥 콘솔로 작업하실 필요도 없고 (그러면 거추장스럽게 도스창이 뜨지 않습니까) 일반 윈도우용으로 프로그램을 만든 뒤, 윈도우만 띄우지 않으면 백그라운드로 돌아갑니다. ShowWindow를 할 필요도 없이 윈도우 자체를 만들지 않으면 됩니다.

'서비스'는 이것이 실행 되는 것이 윈도우에서 관리를 해주는 것 뿐이지 본질은 일반 '프로세스'와 다를바가 하나도 없습니다.

다시 한 줄로 요약해서 말 하면, 그냥 '윈도우'와 같은 GUI만 없는 exe를 하나 만들고 그냥 실행시키면 됩니다. 도스/리눅스에서 짜던 main 함수를 단순히 WinMain으로만 바꾸면 됩니다.

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
// 코드 작성
}

@@@ 죄송합니다. 너무 댓글들이 좀 황당해서 ^^; 개념을 혼동하시는 분들이 너무 많네요. 서비스로 하지 않아도 전혀 문제 없답니다..

dokin의 이미지

...

랜덤여신의 이미지

질문자의 질문은 리눅스의 & 처럼, cmd.exe에서 콘솔용 프로그램을 실행할 때 백그라운드로 하는 방법이 있냐는 것입니다. cmd.exe에서 콘솔용 프로그램을 실행하기 위해서는, 말씀하신 대로 일단 "거추장스럽게 도스창"이 떠버리고, 탐색기에서 콘솔용 프로그램을 실행해도, 여전히 "거추장스럽게 도스창"이 뜨니까요. 이 도스창을 숨길 방도가 있냐는 것입니다. 프로그램을 직접 만들겠다는 것이 아니라요.

swodniw wrote:
죄송하지만 전혀 개념을 못 잡고 계시고, 답글에서도 엉뚱한 이야기를 많이 하시네요.

"전혀 개념을 못 잡고 계시고, 답글에서도 엉뚱한 이야기를 많이 하시는" 분은 swodniw 님인 듯하군요.
----
블로그 / 위키 / 리눅스 스크린샷 갤러리
로미의 이미지

제가 보기에 uptime이 증가할수록 창이 많아지는데 어떻게 하면 활성화 된 창을 숨길수 있느냐?
가 맞는지...

그런 커멘드 라인 옵션은 일단 윈도우의 내장된 도움말-옵션을 약간 수정해서 검색하시거나
구글이나 마이크로소프트사이트에 내장된 검색기를 이용해 보세요.

오래전 기억으로 분명히 오랜시간동안 검색해서 답을 찾은것으로 기억이 납니다.

최근에는 만사 귀찮아서 꿀뷰를 만든 제작자 홈페이지에서
4Desk라는 프로그램으로 창을 관리하고 있어용~

그리고 질문자가 원하는 백그라운드라고 하면 서비스처럼 가동되는것인지 아니면 단순히 winrar이나 토커처럼 그런 백그라운드를 원하는지...

========================================EOF

Signature:
끝까지 읽어 주셔서 감사합니다.(이봐 로미, 뭐가 감사한거야?!)

혹시 댓글로 싸움을 즐기려는 님!?
당신은 眞性 변퉤 입니다~ :P

이제는 무늬만 백수로 가장한 개발자가 아닌 진정한 개발자가 되어야겠다.
이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

언제나 newbie의 마음가짐.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.