[windows] 시작된 프로그램에 전달 된 매개 변수와 함께 “start”명령 사용

Virtual PC 2007에 가상 컴퓨터가 있습니다.

데스크탑에서 시작하려면 배치 파일에 다음 명령이 있습니다.

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

그러나 가상 컴퓨터가 종료 될 때까지 호스트 컴퓨터에 dos 프롬프트가 남고 가상 PC 콘솔을 종료합니다. 그거 짜증나네.

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

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

그러나 가상 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 Box가 없습니다.


답변

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

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

다음을 통해 VPC를 시작하십시오.

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

~1처음에 처음 exe을 의미합니다 "Virtual". 거기이다 그래서 경우 "Virtual PC.exe""Virtual PC1.exe"첫 번째는 것이 Virtual~1.exe두 번째 Virtual~2.exe에 등을.

또는 VirtualBox와 같은 VNC 클라이언트를 사용하십시오.


답변

이 답변들 중 어느 것도 나를 위해 일하지 않았습니다.

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

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

나는 이것이 실제로 완성을 기다리는 지 확신하지 못한다.


답변

“특이성”의 대답은 정확하며 질문에 직접 대답합니다. TimF가 대답했듯이 첫 번째 매개 변수는 따옴표로 묶여 있으므로 창 제목으로 취급됩니다.

또한 가상 PC 옵션은 ‘start’명령 자체에 대한 옵션으로 취급되며 ‘start’에는 유효하지 않습니다. ‘start’명령이있는 모든 버전의 Windows에 해당됩니다.

인용 된 매개 변수를 제목으로 취급하는 ‘시작’과 관련된이 문제는 게시 된 문제보다 훨씬 성가시다. 이것을 실행하면 :

start "some valid command with spaces"

창 제목에 대한 명백한 결과와 함께 새로운 명령 프롬프트 창이 나타납니다. 더 성가신이 새 창은 사용자 정의 글꼴, 색상 또는 창 크기를 상속하지 않으며 cmd.exe의 기본값입니다.


답변

c의 테스트 폴더에 매개 변수와 .exe 파일을 전달하려는 경우 : 드라이브

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

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

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

H의 테스트 폴더에 매개 변수와 .exe 파일을 전달하지 않으려는 경우 (기타) 드라이브

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


답변

매개 변수에 큰 따옴표를 사용해야하는 경우 ” ‘c : \ somepath’는 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다”라는 오류가 발생할 수 있습니다. 이중 인용 부호를 사용할 때 아래 솔루션을 제안합니다.
https://stackoverflow.com/a/43467194/3835640