Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

There is no built-in function in Windows Batch Script to decode URLs, but you can use external tools like PowerShell or VBScript to achieve this.

Here is an example PowerShell command to decode a URL:

powershell "[System.Net.WebUtility]::UrlDecode('http%3A%2F%2Fexample.com%2Findex.html')"

This command will output: http://example.com/index.html

You can incorporate this command into your batch script like this:

@echo off

set "url=http%3A%2F%2Fexample.com%2Findex.html"

for /f "usebackq delims=" %%a in (`powershell "[System.Net.WebUtility]::UrlDecode('%url%')"`) do (
    set "decodedUrl=%%a"
)

echo Decoded URL: %decodedUrl%

This batch script sets the URL to be decoded as a variable, then uses a for loop to capture the output of the PowerShell command that decodes the URL, and assigns it to another variable. Finally, the decoded URL is printed to the console.