2016-12-07 42 views
0

我有一個在瀏覽器中打開本地文件的.bat文件。本地文件路徑中包含空格(不是我的選擇):當在瀏覽器中打開時,以本地文件名稱的空格替換爲零

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

但是,瀏覽器會將此改爲:

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

%20被替換的0代替 ,所以鏈接不起作用。

我試過用file:\\和不同的瀏覽器替換file:///,但結果是一樣的。我錯過了什麼?我無法更改目標文件的名稱或路徑。

+2

'%'符號在批處理文件中有特殊含義。你需要加倍(轉義),所以'file:/// N:/ Users/Firstname%20Lastname /佔位符%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 

會導致您的瀏覽r path beeing

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

as %2被替換爲第二個字。

與另一個%添加此將會逃脫。

相關問題