批处理文件启动Chrome取代“?“使用%3F

unftdfkk  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(125)

我有一个简单的Windows 10 bat文件,它运行Google Chrome,带有一些开关和一个输入(%cd%的值)。命令是:

start chrome d:\MyAlbums\index.html?rt=%cd% --disable-web-security --user-data-dir=%cd%

执行后,Chrome打开,但地址输入栏中显示的地址变成了(看到“?“被其HEXA值替换):

file:///D:/MyAlbums/index.html%3Frt=d:/MyAlbums

Chrome表示无法访问该文件。
如果我手动编辑地址栏的内容,将%3F替换为?并按ENTER键,页面将根据需要显示,并且所有工作都按预期进行。
问题是:为什么是原创”?“被取代,以及如何防止这种情况。

yqlxgs2m

yqlxgs2m1#

告诉Chrome它是一个文件,在目录路径前加上前缀file://。这将阻止URL编码。
所以start chrome file://d:\MyAlbums\index.html?rt=%cd% --disable-web-security --user-data-dir=%cd%将是您的完整命令。

相关问题