博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件名简体转繁体bat
阅读量:4582 次
发布时间:2019-06-09

本文共 1625 字,大约阅读时间需要 5 分钟。

@echo offrem 指定文件夹路径set "fd=D:\下载的图片"rem 0为转换文件名,1为转换文件夹名,2为同时转换文件名和文件夹名set f=0rem 0为不包括子文件夹,1为包括子文件夹set r=1rem 2为繁转简,4为简转繁set n=4set locale=[System.Globalization.Cultureinfo]::CurrentCulture.LCIDif "%fd:~-1%" equ "\" set "fd=%fd:~,-1%"if "%r%" equ "1" (set r=-r) else set "r="if "%f%" equ "0" (set "f=$_.PSIsContainer -eq $false") else (  if "%f%" equ "1" (set "f=$_.PSIsContainer -eq $true") else set "f=1 -eq 1")powershell ^  \">> %fd%`r`n\"+('-'*45);^  $cs='^  using System;^  using System.Runtime.InteropServices;^  public static class ToConvert^  {
^ [DllImport(\"kernel32\", CharSet = CharSet.Unicode, SetLastError = true)]^ public static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, string lpDestStr, int cchDest);^ }';^ Add-Type -TypeDefinition $cs;^ ls -Path '%fd%' %r%^|?{%f%}^|sort {$_.FullName.Length} -des^|^ %%{$scr=$_.Name;$len=$scr.Length;$des=' '*$len;^ [ToConvert]::LCMapString(%locale%, 0x0%n%000000, $scr, $len, $des, $len)^|out-null;^ if($scr -ne $des){^ $fd=[IO.Directory]::GetParent($_.FullName).FullName+'\';^ $newname=$fd+$des;^ $n=0;^ while(Test-Path -LiteralPath $newname)^ {
^ $n++;^ if($_.PSIsContainer){^ $newname=$fd+$des+'_'+$n;^ }else{^ if($des -match '(.+)(\.[^^\.]+$)'){$tmp=$matches[1]+'_'+$n+$matches[2]}else{$tmp=$des+'_'+$n}^ $newname=$fd+$tmp;^ }^ }^ mv -literalpath $_.FullName $newname;^ if(Test-Path -LiteralPath $_.FullName){$ts='*转换失败,需手动重命名';}else{$ts=$newname.Split('\')[-1];}^ $_.FullName.ToLower().replace('%fd%'.ToLower(),'')+' ==^> '+$ts;^ }^ }pause

 

转载于:https://www.cnblogs.com/zhangdingqu/p/9639956.html

你可能感兴趣的文章
扩展欧几里得
查看>>
基于H5 pushState实现无跳转页面刷新
查看>>
【Netty】第一个Netty应用
查看>>
OpenSSL中HMAC,MD5以及对称加密算法的应用
查看>>
如何在手机网站上添加百度地图(带搜索功能)
查看>>
js正则表达式应用
查看>>
web基础,用html元素制作web页面
查看>>
Ubuntu 16.04安装GIMP替代PS
查看>>
使用SmartQQ实现的智能回复(Web QQ协议)
查看>>
redis下的字符串处理
查看>>
Servlet中Cookie的用法
查看>>
开源,选择Google Code还是Sourceforge
查看>>
传感器之超声波测距HC-SR04
查看>>
浅谈Java中的hashCode方法
查看>>
自己编写类似于枚举的类型(多例模式)
查看>>
Asp: Server.mapPath() 注意事项
查看>>
关于减少BUG的思考
查看>>
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name) 中文显示乱码
查看>>
第二章随笔
查看>>
string.Format出现异常"输入的字符串格式有误"的解决方法
查看>>