태그 보관물: scripting

scripting

경로가있는 “start”와 공백이있는 명령을 사용하여 Windows에서 배치 파일을 만드는 방법 프로그램을 시작하는 배치 파일을

Windows .cmd 파일에서 여러 콘솔 응용 프로그램을 시작하는 배치 파일을 만들어야합니다. 시작 명령을 사용하여 수행 할 수 있습니다.

그러나 명령에는 경로가 있습니다. 또한 공백이있는 매개 변수도 전달해야합니다. 어떻게하나요?

예 : 배치 파일

start "c:\path with spaces\app.exe" param1 "param with spaces"



답변

실제로 그의 예는 효과가 없을 것입니다 (처음에는 그럴 것이라고 생각했지만). 시작 명령에 대한 도움말에 따라 첫 번째 매개 변수는 새로 생성 된 명령 프롬프트 창의 이름이고 두 번째 및 세 번째 매개 변수는 각각 응용 프로그램 및 해당 매개 변수의 경로 여야합니다. 앱 경로 앞에 다른 “”를 추가하면 작동합니다 (적어도 저에게는 그랬습니다). 다음과 같이 사용하십시오.

start "" "c:\path with spaces\app.exe" param1 "param with spaces"

새 명령 프롬프트의 제목을 원하는대로 첫 번째 인수를 변경할 수 있습니다. 생성 된 Windows 앱인 경우 명령 프롬프트가 표시되지 않고 제목이 중요하지 않습니다.


답변

아포스트로피를 사용하여 경로를 이스케이프하는 것은 올바르지 만 시작 명령은 새 창의 제목이 포함 된 매개 변수를 사용합니다. 이 매개 변수는 주변 아포스트로피로 감지되므로 애플리케이션이 실행되지 않습니다.

다음과 같이 시도하십시오.

start "Dummy Title" "c:\path with spaces\app.exe" param1 "param with spaces"


답변

start "" "c:\path with spaces\app.exe" "C:\path parameter\param.exe"

위의 제안을 사용했을 때 다음을 얻었습니다.

‘c : \ path’는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

두 번째 qoutation 표시가 명령 실행을 방해한다고 생각합니다. 솔루션 아래 몇 가지 검색 후 하루를 절약하십시오.

start "" CALL "c:\path with spaces\app.exe" "C:\path parameter\param.exe"


답변

흥미롭게도 Windows Embedded Compact 7에서는 제목 문자열을 지정할 수없는 것 같습니다. 첫 번째 매개 변수는 명령 또는 프로그램이어야합니다.


답변

다음과 같이 사용해야합니다.

시작 / d C : \ Windows \ System32 \ calc.exe

시작 / d “C : \ Program Files \ Mozilla

Firefox “firefox.exe 시작 / d

“C : \ Program Files \ Microsoft

Office \ Office12 “EXCEL.EXE

또한 특수 배치 파일 편집기 -Dr.Batcher 를 사용하는 것이 좋습니다.


답변

예제에서와 같이 따옴표 안에 공백으로 경로와 인수를 묶어야합니다. 명령은 매개 변수가 전달 될 때 따옴표를 처리해야 할 수 있지만 일반적으로 큰 문제는 아닙니다.


답변

나는 성공적으로 연구했고 그것은 나를 위해 잘 작동하고 있습니다. 내 요구 사항은 Windows의 배치 파일에서 호출해야하는 vbscript를 사용하여 이메일을 보내는 것입니다. 다음은 오류없이 사용중인 정확한 명령입니다.

START C:\Windows\System32\cscript.exe "C:\Documents and Settings\akapoor\Desktop\Mail.vbs"