如何解决批量无法正确加载网站链接的问题?

问题描述 投票:0回答:2

我想制作一个批处理程序来启动我所有的网络浏览器并将它们打开到保存在我的计算机本地存储上的网站。一切正常,直到 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"

我确实知道我可以更改文件夹名称,问题就会得到解决,但我希望有一种方法可以用代码而不是文件名来解决这个问题

batch-file cmd
2个回答
2
投票

核心问题是cmd.exe将“%2”解释为命令行上的第二个参数。由于命令行上没有第二个参数,因此“%2”将被替换为空。这可以通过以下方式克服:

1) 将“%20”替换为空格“ ”字符

2) 用另一个“%”字符转义“%”,得到“%%20”。


0
投票

你可以更轻松地做到这一点

从@echo 关闭开始。 然后以“开始”、空格开始每一行,然后添加该站点的完整链接。 它应该看起来像这样。

@回声关闭

开始 https://www.youtube.com/

开始 https://www.twitch.tv/

© www.soinside.com 2019 - 2024. All rights reserved.