Batch file 在浏览器中打开时,本地文件名中的空格将替换为零
我有一个.bat文件,可以在浏览器中打开本地文件。本地文件的路径包含空格(不是由我选择):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,而不是,因此链接不起作用 我尝试用文件:\\\和不同的浏览器替换文件://,但结果是一样的
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
。