programing

시작된 프로그램에 전달된 매개 변수와 함께 "start" 명령 사용

newsource 2023. 4. 20. 21:30

시작된 프로그램에 전달된 매개 변수와 함께 "start" 명령 사용

Virtual PC 2007에 가상 머신이 있습니다.

바탕화면에서 시작하려면 배치 파일에 다음 명령어가 있습니다.

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

그러나 가상 시스템이 종료되고 Virtual PC 콘솔을 종료할 때까지 호스트 시스템에 dos 프롬프트가 남아 있습니다.짜증나네.

그래서 START 명령어를 대신 사용하도록 명령어를 변경했습니다.

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

단, Virtual PC에 전달되는 파라미터에 영향을 줍니다.

START /?파라미터가 실제로 그 위치에 있음을 나타냅니다.START를 사용하여 여러 명령줄 인수를 사용하여 프로그램을 실행한 적이 있습니까?

START에는 첫 번째 파라미터 주위에 큰따옴표를 붙이는 특성이 있습니다.첫 번째 파라미터에 큰따옴표가 있는 경우 새 창의 옵션 TITLE로 사용합니다.

당신이 원하는 건

start "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

즉, 프로그램 이름 앞에 빈 제목을 붙여 가짜로 만듭니다.

배치 파일 대신 바탕 화면에 바로 가기를 생성할 수 있습니다.

대상을 다음과 같이 설정합니다.

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

이제 준비는 다 됐어명령 프롬프트를 기동하지 않기 때문에, DOS 박스는 표시되지 않습니다.

할 수 있습니다.따옴표는 ]/D"Path"] > 「 」/D path+program이 아닌 path를 지정하는 경우에만 사용합니다.같은 줄에 있는 모든 코드가 정상으로 돌아가므로 경로와 파일을 분리할 필요가 없습니다.

    start  /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

또는 다음과 같이 입력합니다.

    start  /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

는 기본 웹 페이지에서 IE를 시작합니다.

    start  /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE www.bing.com

는 Bing으로 시작하지만 홈 페이지를 리셋하지 않습니다.

/D"directory약자로 따옴표를 "directory"입니다.

잘못된 예:

    start  /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"

다음과 같은 기능이 있습니다.

오류 "현재 디렉터리가 잘못되었습니다."

/D디렉토리 경로 뒤에만 와야 합니다.으로 와 기동 또는

XP에서 테스트 및 동작하지만 Windows Vista/7/8에서는 UAC를 조정할 필요가 있습니다.

- Mrbios

공백은 DOS/CMD 문제이므로 다음 경로를 통해 이동해야 합니다.

cd "c:\program files\Microsoft Virtual PC"

다음으로 간단하게 VPC를 기동합니다.

start Virtual~1.exe -pc MY-PC -launch

~1.exe"Virtual"'이렇게'..."Virtual PC.exe" a. a. a."Virtual PC1.exe" the the the the the the the 。Virtual~1.exe 두 번째 '두 번째'는Virtual~2.exe기타 등등.

Virtual Box와 같은 VNC-Client를 사용할 수도 있습니다.

나는 이 대답들 중 어느 것도 통하지 않았다.

대신 Call 명령어를 사용해야 했습니다.

Call "\\Path To Program\Program.exe" <parameters>

이게 정말 완성될 때까지 기다리는지는 모르겠지만...인스톨 하고 있던 C++ 재배포 가능은, 문제가 되지 않을 정도로 고속으로 행해졌습니다.

c: 드라이브의 테스트 폴더에 파라미터와 .exe 파일을 전달하려면

start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch

파라미터와 .exe 파일을 c: 드라이브의 테스트 폴더에 전달하지 않으려면

start "" "C:\test\test1.exe" -pc My Name-PC -launch

H: (Any Other) 드라이브의 테스트 폴더에 파라미터와 .exe 파일을 전달하지 않으려면

start "" "H:\test\test1.exe" -pc My Name-PC -launch

"특이성"의 답은 정확하고 질문에 직접 답합니다.TimF가 응답한 대로 첫 번째 파라미터는 따옴표로 둘러싸여 있기 때문에 창 제목으로 취급됩니다.

또한 Virtual PC 옵션은 'start' 명령 자체에 대한 옵션으로 취급되며 'start'에는 유효하지 않습니다.이는 'start' 명령어가 있는 모든 버전의 Windows에 적용됩니다.

인용된 파라미터를 제목으로 취급하는 이 문제는 게시된 문제보다 더 짜증납니다.다음을 실행하는 경우:

start "some valid command with spaces"

새 명령 프롬프트 창이 열리고 창 제목에 대한 명확한 결과가 표시됩니다.게다가 이 새로운 창은 커스터마이즈된 글꼴, 색상 또는 창 크기를 상속하지 않고 cmd.exe 기본값일 뿐입니다.

임의의 파라미터에 큰따옴표를 사용해야 하는 경우 오류 "c:\somepath' is not recognized a internal 또는 external 명령어, 작동 가능한 프로그램 또는 배치 파일"이 표시될 수 있습니다.더블 Qoutation 마크를 사용할 경우 아래 솔루션을 제안합니다.https://stackoverflow.com/a/43467194/3835640

/b파라미터

start /b "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

해보셨습니까?

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" "-pc MY-PC -launch"

?

명령어를 배치파일에 넣고 파라미터를 사용하여 호출합니다.

또한 이 작업을 수행했습니까? (파라미터를 캡슐화하려면 끝 따옴표를 이동합니다.)

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe -pc MY-PC -launch"

[ Virtual PC . exe ](가상 PC . exe)를 폴더 내의 공백이 없는 이름으로 변경합니다.글을 쓸 때start "path"CMD는 경로를 제목으로 하는 새 CMD 창을 시작합니다.이름을 공백이 없는 이름으로 변경하고 메모장에 작성한 후 Name.cmd 또는 Name과 같이 저장합니다.배트:

CD\
CD Program Files
CD Microsoft Virtual PC
start VirtualPC.exe
timeout 2
exit

이 명령어는 CMD를 폴더로 리다이렉트하고 Virual PC.exe를 시작하고 2초간 기다린 후 종료합니다.

언급URL : https://stackoverflow.com/questions/154075/using-the-start-command-with-parameters-passed-to-the-started-program