标题: [文本处理] [已解决]命令行下如何将URL编码转为中文 [打印本页]
作者: dimo 时间: 2023-7-12 22:03 标题: [已解决]命令行下如何将URL编码转为中文
本帖最后由 dimo 于 2023-7-13 01:20 编辑
最近用aria2c下载的时候遇到的问题。
下载一个中文的文件,保存时会直接把文件名存为URL编码。如:原文件名:呵呵abc.txt
保存得到:%E5%91%B5%E5%91%B5abc.txt
那么,如何将编码转换回中文。。。
作者: 77七 时间: 2023-7-12 22:55
下载 http://bcn.bathome.net/tool/url-de-encoder.exe- @echo off
- chcp 65001
- rem 批处理保存为utf-8编码
- for /f "delims=" %%i in ('dir /b /a-d *.txt ^|find "%%"') do (
- for /f "delims=" %%a in ('url-de-encoder -d "%%i"') do (
- ren "%%i" "%%a"
- )
- )
- pause
复制代码
作者: dimo 时间: 2023-7-13 01:20
回复 2# 77七
没想到真有这么个东西
作者: Batcher 时间: 2023-7-14 15:26
回复 2# 77七
这样可以不依赖第三方命令行工具:- @echo off
- for /f "delims=" %%i in ('dir /b /a-d *.txt ^|find "%%"') do (
- for /f "delims=" %%a in ('powershell "Add-Type -AssemblyName System.Web; [System.Web.HttpUtility]::UrlDecode('%%i')"') do (
- ren "%%i" "%%a"
- )
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |