programing tip

다른 cmd.exe 프롬프트 내에서 새 cmd.exe 창을 만듭니다.

itbloger 2020. 9. 13. 10:10
반응형

다른 cmd.exe 프롬프트 내에서 새 cmd.exe 창을 만듭니다.


CruiseControl.NET을 설정하는 중입니다. 내가 가진 문제는 CC를 콘솔 응용 프로그램으로 실행하고 있으며 빌드가 성공적으로 완료되고 실행되면 (exec 사용) CruiseControl DOS 프롬프트 내에서 실행됩니다. 간단한 배치 파일을 사용하여 내 앱을 시작하고 있지만 CC와 동일한 프롬프트 내에서 실행하면 CC가 내 앱이 실행되는 동안 빌드가 계속된다고 생각하게됩니다.

cmd.exe별도의 프롬프트 창을 생성하는 명령 줄 매개 변수가 있습니까?


나는 이것이 작동한다고 생각한다.

start cmd.exe

여기에 필요한 코드가 있습니다.)

start cmd.exe @cmd /k "Command"

명령 프롬프트에 start를 입력하기 만하면됩니다.

start

그러면 새 cmd창이 열립니다.


start cmd.exe 

별도의 창을 엽니 다

start file.cmd 

배치 파일을 열고 다른 명령 프롬프트에서 실행합니다.


START "notepad.exe"
echo Will launch the notepad.exe application
PAUSE

To make any cmd file type all you have to do is save the contents as .bat I.e.
@echo
TITLE example.bat
PAUSE
taskkill/IM cmd.exe
Make that into a "example.bat" file and save it open it and run.

박쥐 파일에 간단한 쓰기

@cmd

또는

@cmd /k "command1&command2"

또한 CCNET 작업이 끝날 때 데몬 프로세스 / 서버를 실행하는 배치 파일을 실행 해 보았습니다. CruiseControl이 프로세스의 끝을 기다리지 않고 독립적 인 비동기 프로세스를 생성하는 유일한 방법은 다음과 같습니다.

  1. 데몬 프로세스를 실행하기위한 배치 파일 생성 (서버 응용 프로그램)
  2. 작업 스케줄러를 사용하여 배치 파일을 CCNET 작업으로 실행 (schtasks.exe 사용)

    schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat"
    
    • 08:50은 HH : MM 시간 형식입니다.

ccnet을 시작할 때 프로세스를 종료해야 할 수도 있습니다.

추신 : "start cmd.exe"를 사용하여 선택한 답변이 작동하지 않습니다. 새 명령 프롬프트가 실제로 생성되지만 CCNET은 생성 된 cmd가 완료 될 때까지 기다립니다.


명령 프롬프트에서 다음 세 명령을 입력 할 수 있습니다.

  1. start

  2. start cmd

  3. start cmd.exe

참고 URL : https://stackoverflow.com/questions/303838/create-a-new-cmd-exe-window-from-within-another-cmd-exe-prompt

반응형