gpt4 book ai didi

windows - 如何在批处理文件函数参数中转义&符号?

转载 作者:可可西里 更新时间:2023-11-01 09:25:24 26 4
gpt4 key购买 nike

这是问题的延续 How do I escape ampersands in batch files? .

该问题提供了一些在批处理文件中使用 & 符号的方法。但是,这些似乎都不适用于函数参数。示例:

@echo off
setlocal EnableDelayedExpansion

call:myFunction "http://www.google.com/search?client=opera&q=escape+ampersand"

goto:eof

:myFunction
echo Param is: %~1
goto:eof

我总能得到

Param is: http://www.google.com/search?client=opera
'q' is not recognized as an internal or external command,
operable program or batch file.

我试过 ^ 来转义它,但似乎也没有用。有办法吗?

如果重要的话,我的实际用例是向 wget 提供一个下载 URL,它在批处理函数中调用。

最佳答案

现在感觉有点傻...

@echo off
setlocal EnableDelayedExpansion

call:myFunction "http://www.google.com/search?client=opera&q=escape+ampersand"

goto:eof

:myFunction
echo Parameter is: "%~1"
goto:eof

结果:

Parameter is: "http://www.google.com/search?client=opera&q=escape+ampersand"

关于windows - 如何在批处理文件函数参数中转义&符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com