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

StackOverflow https://stackoverflow.com/questions/154075

  •  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"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top