Batch file 如何修复批量未正确加载网站链接?

Batch file 如何修复批量未正确加载网站链接?,batch-file,cmd,Batch File,Cmd,我想制作一个批处理程序来启动我所有的网络浏览器,并将它们打开到保存在计算机本地存储中的网站。在URL被复制到cmd并更改链接之前,一切都正常工作 start "" "Google Chrome" "file:///C:/Users/User/Desktop/Programming/Web%20Dev/Websites/PRP%20Website/index.html" 当我运行这段代码时,两个地方是%20,只有一个0被放入cmd中,因此新代码如下所示 start "" "Google Chr

我想制作一个批处理程序来启动我所有的网络浏览器,并将它们打开到保存在计算机本地存储中的网站。在URL被复制到cmd并更改链接之前,一切都正常工作

start "" "Google Chrome" "file:///C:/Users/User/Desktop/Programming/Web%20Dev/Websites/PRP%20Website/index.html"
当我运行这段代码时,两个地方是%20,只有一个0被放入cmd中,因此新代码如下所示

 start "" "Google Chrome" "file:///C:/Users/User/Desktop/Programming/Web0Dev/Websites/PRP0Website/index.html"

我知道我可以更改文件夹名称,问题会得到解决,但我希望有办法用代码而不是文件名来解决此问题。核心问题是cmd.exe将%2解释为命令行上的第二个参数。由于命令行上没有第二个参数,因此%2将被替换为零。可以通过以下方式克服这一问题:

1用空格字符替换%20


2用另一个%字符转义%,结果是%%20。

请尝试用一个空格替换出现的%20个字符:file:///C:/Users/User/Desktop/Programming/Web Dev/Websites/PRP-Website/index.html。谢谢你的帮助,我很高兴。%20只是URL中空格的十六进制表示形式,即十进制32,但您的环境似乎将%2解释为其他内容,而将0保留下来。如果你有时间,你也可以试试原版,加上%20,但用单引号括起来。我很好奇这是否有效。使用单引号是行不通的。如果有帮助的话,我正在运行windows 10,只使用系统附带的cmd提示符。最简单的方法是使用%%而不是%%。你说的插值是什么意思?cmd仅用于引号,'只是一个普通字符…@aschipfl-对不起。你说得对。我将删除有关插值的评论。