2016-12-07 7 views
0

브라우저에 로컬 파일을 여는 .bat 파일이 있습니다.브라우저에서 열면 로컬 파일 이름의 공백이 0으로 바뀝니다.

file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html

그러나, 브라우저가이 변경 : 로컬 파일의 경로는 (나의 선택에 의해) 공백이 포함

file:///N:/Users/Firstname0Lastname/Placeholder0Report0Name.html

%200 대신 의로 대체 , 링크가 작동하지 않습니다.

file:\\ 및 다른 브라우저로 바꾸려고 시도했지만 결과는 같습니다. 내가 뭘 놓치고 있니? 대상 파일의 이름이나 경로를 변경할 수 없습니다.

+2

'%'기호는 배치 파일에서 특별한 의미를 갖습니다. 'file : /// N :/Users/Firstname % 20Lastname/Placeholder % 20Report % 20Name.html'은'file : /// N :/Users/Firstname %% 20Lastname이어야합니다./자리 표시 자 %% 20Report %% 20Name.html'. – elzooilogico

답변

2

은이 같은 다른 하나를 사용하여 %을 탈출해야 :

file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html 

- 그것에 대해>

file:///N:/Users/Firstname%%20Lastname/Placeholder%%20Report%%20Name.html 

이유가 사실은 그에게 보낼 수있어 두 번째 인수에 대한 %2 스탠드, 배치 파일 :

yourBat.bat first second 

%2

file:///N:/Users/Firstnamesecond0Lastname/Placeholdersecond0Reportsecond0Name.html 

을 beeing는 R 경로 번째 단어로 치환 얻는다.

%을 추가하면이 문자가 이스케이프됩니다.