Windows批处理脚本中的URL解码



我正在尝试使用批处理脚本解码URL。我已经找到了编码的答案。

我尝试使用"decodeURI"解码函数,但它不工作。

输入

https%3A%2F%2Ftwitter.com%2FSomeProfile%2Fstatus%2F1234567890

输出应为

https://twitter.com/SomeProfile/status/1234567890

如果我使用这个脚本,输出是:

httpsAFFtwitter.comFSomeProfileFstatusF1234567890

我做错了什么?


编辑以提高理解:

这是我使用的代码:

@echo off
setlocal
set "string=https%3A%2F%2Ftwitter.com%2FSomeProfile%2Fstatus%2F1234567890"
:: Define simple macros to support JavaScript within batch
set "beginJS=mshta "javascript:code(close(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write("
set "endJS=)));""

:: FOR /F does not need pipe
for /f %%N in (
'%beginJS% decodeURI("%string%") %endJS%'
) do set encoded=%%N
echo %string% -^> %encoded%

如何获得没有"%"的正确URL符号?

多亏了@JosefZ,我才知道哪里出了问题。

输入必须转义"%"象征。

它正在工作。

谢谢你,JosefZ。