Batch file 在浏览器中打开时,本地文件名中的空格将替换为零

Batch file 在浏览器中打开时,本地文件名中的空格将替换为零,batch-file,browser,whitespace,local-files,Batch File,Browser,Whitespace,Local Files,我有一个.bat文件,可以在浏览器中打开本地文件。本地文件的路径包含空格(不是由我选择): file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html 但是,浏览器会将此更改为: file:///N:/Users/Firstname0Lastname/Placeholder0Report0Name.html %20被替换为0,而不是,因此链接不起作用 我尝试用文件:\\\和不同的浏览器替换文件://,但结果是一样的

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

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

但是,浏览器会将此更改为:

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

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


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

您必须用另一个这样的文件来转义
%

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

原因是
%2
代表第二个参数,该参数已发送到批处理文件:

yourBat.bat first second
将导致您的浏览器路径变长

file:///N:/Users/Firstnamesecond0Lastname/Placeholdersecond0Reportsecond0Name.html
%2
被单词second替换时


添加另一个
%
后,将对其进行转义。

您必须使用另一个这样的转义来转义
%

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

原因是
%2
代表第二个参数,该参数已发送到批处理文件:

yourBat.bat first second
将导致您的浏览器路径变长

file:///N:/Users/Firstnamesecond0Lastname/Placeholdersecond0Reportsecond0Name.html
%2
被单词second替换时


添加另一个
%
后,将对其进行转义。

符号
%
在批处理文件中具有特殊意义。您需要将其加倍(转义),因此
file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html
必须是
file:///N:/Users/Firstname%%20Lastname/Placeholder%%20Report%%20Name.html
%
符号在批处理文件中具有特殊意义。您需要将其加倍(转义),因此
file:///N:/Users/Firstname%20Lastname/Placeholder%20Report%20Name.html
必须是
file:///N:/Users/Firstname%%20Lastname/Placeholder%%20Report%%20Name.html