명령 프롬프트에서 .exe를 실행하기위한 Bat 파일


134

.bat 파일을 만들고 싶습니다. 클릭하여 실행할 수 있습니다.

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

누군가 .bat 파일의 구조를 도와 줄 수 있습니까?


답변:


198

프로그램을 시작한 다음 프로그램 종료를 기다리지 않고 명령 프롬프트를 닫으려면

start /d "path" file.exe

10
@MehdiJ : 홈 디렉토리를 설정합니다.
abatishchev

2
웹 브라우저에서 bat 파일을 실행할 수 있습니까? 박쥐 파일을 호출하는 자바 스크립트처럼 ??
Karthi

5
@Karthi : 죄송합니다, 불가능합니다
abatishchev

2
@Karthi 보안상의 이유로 자바 스크립트가 박쥐 파일을 실행할 수 없도록하고 싶습니다.
Roland

1
프로그램이 종료 될 때까지 어떻게 기다리십니까?
m4l490n 2019

48

당신이 사용할 수있는:

start "windowTitle" fullPath/file.exe

참고 : 첫 번째 따옴표 세트가 있어야하지만 인용 부호를 넣을 필요는 없습니다.

start "" fullPath/file.exe

9
'첫 번째 인용 부호'는 창 제목 일 뿐이며 필수는 아닙니다. 그러나 / d를 사용하여 시작 디렉토리를 지정하는 것이 가장 좋습니다. start /d "fullpath" file.exe 이렇게하면 종속 파일 (예 : DLL)을 찾고로드 할 수 있습니다.
Tom Wilson

34

메모장에 메모장 벨로우즈 코드 유형을 실행하고 확장명 .bat로 저장하는 매우 간단한 코드입니다. Exapmle : notepad.bat

start "c:\windows\system32" notepad.exe   

(위의 코드 "c : \ windows \ system32"는 .exe 프로그램을 유지 한 경로이고 notepad.exe는 .exe 프로그램 파일 파일입니다)

즐겨!


27

그 줄을 박쥐 파일에 넣으십시오 ...

또는 svcutil.exe의 바로 가기를 만든 다음 'target'창에 인수를 추가 할 수도 있습니다.


7

bat 파일은 구조가 없습니다 ... 이것은 명령 행에 입력하는 방법입니다. 좋아하는 편집기를 열고 실행하려는 코드 줄을 복사하십시오. 파일을 whatever.bat 또는 whatever.cmd로 저장하십시오.


7

파일을 집어 넣고 "ServiceModelSamples.bat"또는 다른 이름으로 부르십시오.

"@echo off"를 한 줄로 추가하면 명령이 화면에 인쇄되지 않습니다.

@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

그리고 @echo off첫 줄로 추가하는 대신 , @반향을 원하지 않는 줄의 시작 부분에 간단히 추가 할 수 있습니다.
menssana

6

무엇이 널 멈추게 해?

이 명령을 텍스트 파일에 넣고 .bat (또는 .cmd) 확장자로 저장 한 다음 두 번 클릭하십시오 ...

명령이 시스템에서 실행된다고 가정하면 그게 전부라고 생각합니다.


6

명령 줄에 다음과 같이 입력하십시오 :

echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd

그런 다음 CreateService.cmd원할 때마다 실행할 수 있습니다 ( 파일의 .cmd또 다른 확장자 일뿐입니다 .bat)


3

여기 에 설명 된대로 Start명령에 대해 다음은 지정한 매개 변수로 응용 프로그램을 시작합니다.

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil"의 후 start명령, 특정 응용 프로그램을 실행시 CMD 창에 주어진 이름입니다. 이것은 start명령 의 필수 매개 변수입니다 .

  • "svcutil.exe"실행하려는 응용 프로그램의 절대 또는 상대 경로입니다. 인용 부호를 사용하면 경로에 공백이있을 수 있습니다.

  • 시작할 응용 프로그램을 지정한 후 다음의 모든 매개 변수는 응용 프로그램에 전송 된 인수로 해석됩니다.


2

폴더가 "파일 확장자 숨기기"로 설정되어 있으면 파일 이름을 * .bat 또는 * .cmd로 지정하고 여전히 텍스트 파일 (숨겨진 .txt 확장자)이됩니다. 파일 이름을 올바르게 지정할 수 있는지 확인하십시오!


1

여기서 중요한 점은 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.