我有一个简单的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键,页面将根据需要显示,并且所有工作都按预期进行。
问题是:为什么是原创”?“被取代,以及如何防止这种情况。
1条答案
按热度按时间yqlxgs2m1#
告诉Chrome它是一个文件,在目录路径前加上前缀
file://
。这将阻止URL编码。所以
start chrome file://d:\MyAlbums\index.html?rt=%cd% --disable-web-security --user-data-dir=%cd%
将是您的完整命令。