4

나는이 문제에 대한 해결책을 찾고 있었지만 찾지 못했습니다. 가능한 경우 확실하지 않습니다.따옴표 안에 따옴표가 들어간 명령 줄

입력 파일을 인수로 사용하는 bat 파일에 명령 줄 실행을 전달할 수 있습니까?

그래서 명령 줄에서이 같이 있습니다 :

C:\run.exe "C:\space folder\run.bat "C:\space folder\input.txt"" 

문제입니다을 따옴표가 거기에있을 필요가되도록 공간이있는 폴더.

C:\run.exe "C:\space folder\run.bat \"C:\space folder\input.txt\"" 

을 그리고 여기에 모든 이스케이프 문자 http://www.robvanderwoude.com/escapechars.php

답변

4

이보십시오.

Windows에서는 따옴표를 이스케이프 할 필요가 없습니다. 그냥 정상적으로 사용하십시오. 이 경우

: 나는 그것에 대해 생각

C:\run.exe ""C:\space folder\run.bat" "C:\space folder\input.txt""

+0

하지만 마지막 주소 위치, 즉에 잘못 않을 것 그것은 input.txt/폴더를 보려고 할 것인가? – user2958652

+0

아니요, 실행하기 전에 모든 행을 분석합니다. –

+0

아. Windows에서 UNIX 스타일의 디렉토리 구문을 사용할 수 없습니까? 예 : C :/space \ folder/run.bat? – user2958652

1

나는 그것이 오래된 주제 알고를 볼 수있는 링크입니다,하지만 난 대답을 발견하고 공유하고 싶습니다 :

+2

정말입니까? 나는 두 줄의 "echo % 1"과 "echo % 2"라는 간단한 run.bat 파일을 만들었습니다. 그런 다음 제안 된 문자열을 인수로 전달했습니다. 첫 번째 매개 변수 % 1은 (는) C : \ space로 표시되고 두 번째 매개 변수는 \ run.bat 폴더로 표시되었습니다. ""C : \ space – Tormod