답변:
프로그램을 시작한 다음 프로그램 종료를 기다리지 않고 명령 프롬프트를 닫으려면
start /d "path" file.exe
당신이 사용할 수있는:
start "windowTitle" fullPath/file.exe
참고 : 첫 번째 따옴표 세트가 있어야하지만 인용 부호를 넣을 필요는 없습니다.
start "" fullPath/file.exe
start /d "fullpath" file.exe
이렇게하면 종속 파일 (예 : DLL)을 찾고로드 할 수 있습니다.
파일을 집어 넣고 "ServiceModelSamples.bat"또는 다른 이름으로 부르십시오.
"@echo off"를 한 줄로 추가하면 명령이 화면에 인쇄되지 않습니다.
@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
@echo off
첫 줄로 추가하는 대신 , @
반향을 원하지 않는 줄의 시작 부분에 간단히 추가 할 수 있습니다.
명령 줄에 다음과 같이 입력하십시오 :
echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd
그런 다음 CreateService.cmd
원할 때마다 실행할 수 있습니다 ( 파일의 .cmd
또 다른 확장자 일뿐입니다 .bat
)
여기 에 설명 된대로 Start
명령에 대해 다음은 지정한 매개 변수로 응용 프로그램을 시작합니다.
start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
"svcutil"
의 후 start
명령, 특정 응용 프로그램을 실행시 CMD 창에 주어진 이름입니다. 이것은 start
명령 의 필수 매개 변수입니다 .
"svcutil.exe"
실행하려는 응용 프로그램의 절대 또는 상대 경로입니다. 인용 부호를 사용하면 경로에 공백이있을 수 있습니다.
시작할 응용 프로그램을 지정한 후 다음의 모든 매개 변수는 응용 프로그램에 전송 된 인수로 해석됩니다.
여기서 중요한 점은 svcutil을 기본적으로 명령 줄에서 사용할 수 없다는 것입니다 .vs xommand 줄 바로 가기에서 실행할 수 있지만 배치 파일을 정상적으로 만들면 vcvarsall.bat 파일을 실행하지 않으면 도움이되지 않습니다. 스크립트. 아래는 샘플입니다
"C : \ Program Files \ Microsoft Visual Studio * version * \ VC \ vcvarsall.bat" svcutil.exe / language : cs /out:generatedProxy.cs /config:app.config http : // localhost : 8000 / ServiceModelSamples / service