Cmd.exe를 자동으로 실행하는 방법?


23

Windows XP의 실행 대화 상자에서 아래 코드를 사용합니다.

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"

시스템에 설치된 프로그램을 프로그램 경로로 바꿀 수 있습니다. 문제는 Photoshop이 시작되지만 cmd.exe 창이 계속 유지된다는 것입니다. cmd.exe 파일 팝업을 원하지 않습니다. cmd.exe 창을 열지 않고 cmd를 통해 프로그램을 시작할 수 있습니까? cmd가 자동으로 작동해야합니다. BTW, 프로그램에이 코드가 필요합니다. cmd를 통해 프로그램을 시작해야하지만 cmd.exe 창이 나타나지 않습니다.

추가 의견

프로그램에서 해당 코드를 사용하기 때문입니다. 프로그램은 cmd exe를 시작할 수 있습니다. 그러나 문제는 어떤 버전의 Photoshop이 설치되어 있는지 알 수 없다는 것입니다. 따라서 Photoshop CS4 또는 Photoshop CS5 일 수 있습니다. 일반적으로 Run에 아래 코드를 입력하면 설치된 Photoshop에 관계없이 Photoshop이 표시됩니다.

photoshop

이 방법으로 Photoshop을 시작하고 싶습니다. 프로그램은 위의 실행으로 cmd를 시작하지만 아래와 같이 시작합니다.

cmd /c photoshop

그러나 작동하지 않습니다. 그리고 cmd 창이 나타납니다. 프로세스를 자동으로 실행하고 싶습니다. 또한 다른 도구를 설치해서는 안됩니다. 기본 Windows에서 작동하는 솔루션을 원합니다.


6
CMD를 원하지 않는 경우 Photoshop을 직접 시작하는 대신 cmd.exe를 사용하는 이유는 무엇입니까?
CarlF

cmd.exe를 시도 / Q / C는 [명령]
qroberts

아니요 작동하지 않습니다. 시도 해봐! 또한 cmd / q / c "c : \ program files \ microsoft office \ office11 \ winword.exe"이면 / q / c 명령이됩니다. 명령 창이 나타납니다. 그는 그것을 원하지 않습니다. 당신이 그것을 시도했을 경우, 당신은 그것을 알고있을 것입니다!
barlop

3
화 내지 않아도됩니다. 또한 질문자는 남성이 아니라 여성입니다.
qroberts

1
CMDOW는 아마도 이것을합니다.
CGA

답변:


22

문제는 명령 프롬프트 (cmd)를 종료 할 수 없다는 것입니다. Photoshop이 종료 될 때까지 화면에 멈춰 있습니다.

bat 파일에서 Photoshop을 시작하고 배치 파일을 계속 사용하고 종료하려면 start 명령을 사용하여 지정된 프로그램이나 명령을 별도의 창 에서 시작합니다 .

예를 들면 다음과 같습니다.

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"

3
시작 명령이 명령 창에서 실행되지 않습니까? 이 경우 명령 창이 나타납니다. cmd.exe에서 한 번 시작하면 얻을 수있는 유일한 장점은 최소화 또는 최대화 여부를 선택할 수 있다는 것입니다. 그리고 cmd.exe에서 start를 사용하면 시작하지 않고 프로그램 경로를 입력 할 수도 있습니다.
barlop

@barlop : 시작하지 않고 프로그램이 종료 될 때까지 스크립트가 정지됩니다. 시작하면 스크립트가 종료되고 사라질 수 있습니다.
harrymc

관심이없는, 스크립트에 의해 무슨 뜻인가요 .. start blah.vbs "c : \ .... \ photoshop.exe"를하는 것을 의미합니까? blah.vbs (스크립트 파일)로 시작합니까?
barlop

@ barlop : 나는 오래되고 진정한 박쥐 파일을 의미했습니다. 포스터가 사용하는 것으로 가정합니다. 스크립트-> 박쥐 파일을 변경했습니다.
harrymc

5

HSTART http://www.ntwind.com/software/utilities/hstart.html

넌 할 수있어

  • 시작 ... 실행
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

또는 아이콘을 만듭니다.

일부는 bat 파일을 실행하는 데 사용합니다. 다른 cmd.exe명령 은 vbs에서 실행 하여 명령 창을 숨기고 명령 창을 숨길 수 있습니다 hstart.

EXE를 실행 중이므로 start..run..pathofexe를 실행하거나 아이콘을 만들면 명령 프롬프트가 시작되지 않습니다. 그래서 cmd.exe에서 시작 하시겠습니까?

또한 참고 사항 .. dos 및 windows에서는 디렉토리 경로에 백 슬래시를 사용합니다. 슬래시는 유닉스 또는 리눅스의 URL 또는 디렉토리 경로에 사용됩니다.


뭘하는지 알아 hstart? 생성 된 창을 어떻게 숨기고 있습니까?
로스 로저스

1
@RossRogers 모르겠지만 어쩌면 API 모니터가 apimonitor.com알려주고 vbscript가 창을 숨길 수도 있습니다. superuser.com/questions/62525/run-a-completly-hidden-batch-file 하고이 사이트 joeware.net에서, 프로그램이라는 조용한 언급 joeware.net/freetools/tools/quiet/index.htm 것을 언급 그의 프로그램은 ShellExecuteEx를 사용하여 수행합니다.
barlop

3

가장 좋은 방법은 무엇을하려고하는지 물어 보는 것입니다. 프로그램에 '코드'가 필요한 경우 쉘 실행을 사용하지 않는 이유는 무엇입니까?

그리고 합법적 인 작업 흐름에 명령 줄을 호출 해야하는 것을 상상할 수 없으므로 실행 파일이 실행됩니다.


3

이 작업을 수행하는 데 사용할 수있는 Quiet 도구 가 있습니다. .exe 또는 .bat 파일을 인수로 전달하십시오. 이를 위해 간단히 바탕 화면에 cmd 명령 프롬프트의 바로 가기를 만드십시오. 그런 다음 명령 프롬프트 바로 가기 속성을 가져옵니다. 그런 다음 "바로 가기"탭에서 다음과 같이 "대상"필드를 채우십시오.

[pathToQuiet.exe] [pathToThe(.exe)/(.bat)file]

바로 가기를 두 번 클릭하면 프로세스가 시작되고 작업 관리자의 프로세스 목록을 통해 확인할 수 있습니다.

참고 모두 Quiet.exe하고 .exe 또는 .BAT 파일의 경로에 공백이있을 안된다.


QuietWindows NT에서 XP까지 실행되는 것 같습니다. Windows 10에 대해서는 아무 말도하지 않습니다. Windows 10에서 사용하는 것이 안전하다고 생각하십니까?
Henrik

@Henrik '안전하다'는 무슨 뜻입니까? 깨지지 않습니다. 노력해도 아무런 해가 없습니다!
barlop

@ 헨릭 나는 해를 끼치 지 않을 것입니다.
Mostafa

2
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*

• 실행 파일의 [경로] \ 이름.
• 스크립트에 필요한 다른 모든 인수 (% *)-백그라운드에서 exe를 실행하기 만하면됩니다.


작동하지 않습니다. "시스템에서 파일 % *을 찾을 수 없습니다"라는 오류 메시지가 나타납니다
DavidPostill

%*부분 없이 작동합니다 .
Jin Kwon


0

왜 이것을 사용하지 않습니까?

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"

1
이 답변에 대해 자세히 설명해 주시겠습니까?
bwDraco

다른 모든 것을 시도한 후에 이것 만이 도움이되었습니다. 감사. #include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
제임스 코스

-2

나는 적어도 Windows 10에서 해결책을 찾으려고했던 바로 가기로 cmd 창을 숨기거나 닫는 것처럼 보이는 방법을 알아 냈습니다. 다음은 다른 도메인 로그인으로 runas를 통해 Active Directory 사용자 및 컴퓨터를 여는 데 사용하는 것입니다.

runas.exe / savecred / user : domain \ username "cmd / c start mmc C : \ Windows \ System32 \ dsa.msc"

아마도 "cmd / c start"는 쉬운 해결책입니다 ...


Windows 10을 언급 한 이유는 무엇입니까? 사용자가 Windows XP를 사용하고있었습니다. 적어도 Windows XP에서 작동하는지 확인 했습니까?
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.