URL 来自批处理文件转义代码挑战

URL from batch file escape code challenge

我希望这是对本网站宝贵资源的适当使用。我了解使用 % 作为批处理文件转义代码,但似乎无法解决许多这样的示例:

[Use %2* in string variable in Windows batch file

我似乎都不清楚。我正在寻找关于何时需要和不需要这些代码的清晰明了的解释。显然我是一个业余程序员。我认为下面提供了一个很好的例子。

我正在尝试从 Win 7 批处理文件启动 Google 搜索,但无法获得正确的参数。这个想法当然是让它(或类似的东西)运行 用于不同的用户 例如来自登录脚本。感谢任何帮助。

这是一个有效的URL:

START "" "https://www.google.com/search?num=30&newwindow=1&safe=off&hl=en&biw=1254&bih=661&tbs=qdr%3Am%2Csbd%3A1&q=wschloss+-schloss+-bucci&oq=wschloss+-schloss+-bucci&gs_l=serp.3...44549.47736.0.48642.7.7.0.0.0.0.72.377.7.7.0....0...1c.1.64.serp..7.0.0.Gdz2I8khqmc"

我正在尝试做这样的事情:

START "" "https://www.google.com/search?num=30&newwindow=1&safe=off&hl=en&biw=1254&bih=661&tbs=qdr%3Am%2Csbd%3A1&q=%%USERNAME%%+-schloss+-bucci&oq=%%USERNAME%%+-schloss+-bucci&gs_l=serp.3...44549.47736.0.48642.7.7.0.0.0.0.72.377.7.7.0....0...1c.1.64.serp..7.0.0.Gdz2I8khqmc"

当然,USERNAME 是一个 Windows 环境变量

%variablename% 扩展变量内容,因此 %USERNAME% 应该有单个 %,相反,您必须通过重复它们来转义搜索查询中的单个 % (%%):

start "" "https://www.google.com/search?num=30&newwindow=1&safe=off&hl=en&biw=1254&bih=661&tbs=qdr%%3Am%%2Csbd%%3A1&q=%USERNAME%+-schloss+-bucci&oq=%USERNAME%+-schloss+-bucci&gs_l=serp.3...44549.47736.0.48642.7.7.0.0.0.0.72.377.7.7.0....0...1c.1.64.serp..7.0.0.Gdz2I8khqmc"