시작 프로그램에 전달 된 매개 변수와 함께 "시작"명령을 사용
-
03-07-2019 - |
문제
가상 PC 2007에 가상 머신이 있습니다.
데스크탑에서 시작하려면 배치 파일에 다음 명령이 있습니다.
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
그러나 가상 머신이 종료 될 때까지 호스트 머신에 DOS 프롬프트가 발생하고 가상 PC 콘솔에서 나옵니다. 그거 짜증나네.
대신 시작 명령을 사용하도록 명령을 변경했습니다.
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
그러나 가상 PC로 전달 된 매개 변수를 질식시킵니다.
START /?
매개 변수는 실제로 해당 위치에 있습니다. 여러 명령 줄 인수가있는 프로그램을 시작하는 데 사용한 사람이 있습니까?
해결책
시작은 첫 번째 매개 변수 주변의 이중 인용문과 관련된 특이성을 가지고 있습니다. 첫 번째 매개 변수에 이중 인용문이있는 경우 새 창의 선택 제목으로 사용합니다.
나는 당신이 원하는 것이 다음과 같습니다.
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 상자가 없을 것입니다.
공간은 doss/cmds 문제이므로 다음을 통해 경로로 이동해야합니다.
cd "c:\program files\Microsoft Virtual PC"
그런 다음 다음을 통해 VPC를 시작합니다.
start Virtual~1.exe -pc MY-PC -launch
~1
첫 번째를 의미합니다 exe
~와 함께 "Virtual"
처음에. 그래서 있다면 "Virtual PC.exe"
그리고 a "Virtual PC1.exe"
첫 번째는 Virtual~1.exe
그리고 두 번째 Virtual~2.exe
등등.
또는 VirtualBox와 같은 VNC 클라이언트를 사용하십시오.
"Feuliarity"의 답은 정확하고 질문에 직접 답변합니다. TIMF가 대답 한대로 첫 번째 매개 변수는 인용문이므로 창 제목으로 취급됩니다.
또한 가상 PC 옵션은 '시작'명령 자체의 옵션으로 취급되고 있으며 '시작'에 유효하지 않습니다. 이는 '시작'명령이있는 모든 버전의 Windows에 해당됩니다.
인용 된 매개 변수를 제목으로 취급하는 '시작'과 관련된이 문제는 게시 된 문제보다 훨씬 성가신 일입니다. 이것을 실행하는 경우 :
start "some valid command with spaces"
창 제목에 대한 명백한 결과와 함께 새 명령 프롬프트 창이됩니다. 더 성가 시게,이 새로운 창은 맞춤형 글꼴, 색상 또는 창 크기를 상속하지 않으며 CMD.exe의 기본값 일뿐입니다.
모든 매개 변수에서 이중 견적 마크를 사용해야하는 경우 " ''C : NodePath '는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일을 인식하지 못한 오류가 발생할 수 있습니다. Double Qoutation Mark를 사용할 때 아래 솔루션을 제안합니다.https://stackoverflow.com/a/43467194/3835640
/D"Path"
] 사용 /D
뿐 경로+프로그램이 아닌 경로를 지정합니다. 다음과 같은 줄의 모든 코드는 정상으로 돌아가서 경로와 파일을 분리 할 필요가 없다는 것을 의미합니다.
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
빙으로 시작하지만 홈페이지를 재설정하지 않습니다.
/D
"디렉토리"를 나타냅니다. 인용문을 사용하면 괜찮습니다!
잘못된 예 : 잘못된 예 :
start /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
제공 :
오류 "현재 디렉토리가 유효하지 않습니다."
/D
디렉토리 경로 만 따라야합니다. 그런 다음 공간과 배치 파일 또는 프로그램을 시작/실행하려는 프로그램
XP에서 테스트하고 작동하지만 Windows Vista/7/8은 UAC에 대한 조정이 필요할 수 있습니다.
-mrbios
이 답변 중 어느 것도 저에게 도움이되지 않았습니다.
대신 전화 명령을 사용해야했습니다.
Call "\\Path To Program\Program.exe" <parameters>
나는 이것이 실제로 완료를 기다리는 것을 확신하지 못한다 ... 내가 설치하고 있던 C ++ 재분배 가능한 것은 그것이 중요하지 않을 정도로 빨리 갔다.
C : Drive의 테스트 폴더에서 매개 변수와 .exe 파일을 전달하려면
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch
C : Drive의 테스트 폴더에서 매개 변수와 .exe 파일을 전달하고 싶지 않은 경우
start "" "C:\test\test1.exe" -pc My Name-PC -launch
h : (다른) 드라이브의 테스트 폴더에서 매개 변수와 .exe 파일을 전달하고 싶지 않은 경우
start "" "H:\test\test1.exe" -pc My Name-PC -launch
"/b"매개 변수
start /b "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
"Virtual PC.exe"를 폴더의 "virtualpc.exe"와 같은 공간이없는 이름으로 변경하십시오. 당신이 쓸 때 start "path"
"" "CMD는 경로가 제목으로 새로운 CMD 창을 시작합니다. 공간이없는 이름으로 이름을 변경하고 메모장에 이것을 작성 하고이 후에 이름을 save name.cmd 또는 name.bat : bat :
CD\
CD Program Files
CD Microsoft Virtual PC
start VirtualPC.exe
timeout 2
exit
이 명령은 CMD를 폴더로 리디렉션하고 virualpc.exe를 시작하고 2 초를 기다리고 종료합니다.
시도 했습니까?
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"