0

我有一个在浏览器中打开本地文件的 .bat 文件。本地文件的路径包含空格(不是我选择的):

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

但是,浏览器将其更改为:

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

%20替换为而0不是,因此链接不起作用。

我试过用file:///不同file:\\的浏览器替换,但结果是一样的。我错过了什么?我无法更改目标文件的名称或路径。

4

1 回答 1

2

您必须%像这样使用另一个逃脱:

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

->

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

原因是%2代表第二个参数的事实,它被发送到批处理文件:

yourBat.bat first second

会导致您的浏览器路径蜂鸣

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

as%2被替换为单词 second。

再加上另一个%,这将被转义。

于 2016-12-07T15:21:34.573 回答