标题: [文件操作] 批处理如何将文件名中的繁体字转为简体字 [打印本页]
作者: 2227226022 时间: 2013-12-18 17:59 标题: 批处理如何将文件名中的繁体字转为简体字
本帖最后由 pcl_test 于 2016-8-10 19:00 编辑
如何把繁体文件名转为简体文件名。包含所有子文件夹里的文件也批处理
蒲巴甲-憶夢.mp3
蒲巴甲-忆梦.mp3
蒲巴甲-憶夢.mp4
蒲巴甲-忆梦.mp4
请帮忙。谢谢了。。。
作者: lifei259 时间: 2013-12-19 00:09
本帖最后由 lifei259 于 2013-12-19 14:59 编辑
- @echo off
- for /r %%a in (*) do (set a=%%~nxa
- setlocal EnableDelayedExpansion
- set a=!a:憶夢=忆梦!
- ren "%%a" "!a!"
- endlocal
- )
- pause
复制代码
作者: PowerShell 时间: 2013-12-19 12:11
方法1 : Microsoft Visual Studio International Pack + powershell
方法2 : 手动导出文件列表成为a.txt,然后谷歌翻译,然后整理这个文件。然后把这个文件改名成bat。
作者: 2227226022 时间: 2013-12-26 17:06
谢谢两位了。有点复杂。
作者: pcl_test 时间: 2016-8-10 19:21
- <!-- :
- @echo off
- dir /a-d/b/s *.mp3 *.mp4|mshta "%~f0"|find /v ""
- pause&exit
- -->
-
- //调用在线js脚本文件,需联网
- <script src=http://www.bathome.net/lib/diy/hide.js></script>
- <script src=http://www.bathome.net/lib/diy/iconv.js></script>
- <script src=http://img.diyifanwen.com/JS/inc/fantizi.js></script>
-
- <script>
- var fso = new ActiveXObject('Scripting.Filesystemobject');
- var fso = new ActiveXObject('Scripting.Filesystemobject');
- var files = fso.GetStandardStream(0).ReadAll().split(/\r\n/);
- for(var i=0; i<files.length; i++){
- var file = fso.GetFile(files[i]);
- var name = jtgo(file.Name);
- if(!fso.FileExists(file.ParentFolder+'\\'+name))file.Name=name;
- }
- fso.GetStandardStream(1).Write('Done');
- </script>
复制代码
作者: 5i365 时间: 2021-12-15 19:12
回复 5# pcl_test
你好, 上面是给文件名转简体, 怎样给一个文件夹下的所有子文件夹的名字转为简体? 代码看不懂, 请教一下, 期待路过的大侠也帮忙一下, 感谢!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |