回复 1# 溜溜看看
一、文件格式:.txt .avi .zip 你可也以自己加入其它格式。
二、文件名为全中文(含中文符号)不修改,系统不允许空名称的文件名。
三、去除中文后有重名的不修改,系统不允许重名。
三、WIN7系统默认PS2.0未测试,理论上PS4.0以上全支持。
四、纯P,用FINDSTR 加 more 计算偏移也可以,但速度慢,还可能受特殊符号影响,故不写纯P,需要可写。
五、用 \xa1-\xff 的编码范围总有漏网。所有用计算字节方法。
------中文符号也是中文,会一并去掉----------------------- @Echo off & cd/d "%~dp0"
- PowerShell "$ErrorActionPreference='SilentlyContinue';Get-ChildItem '.\*' -include *.txt,*.avi,*.zip -Recurse|%%{$Name=$Null;ForEach($i in $_.BaseName.toCharArray()){if ([byte][char]\"$i\"){$Name=[string]$Name+[string]$i};};Rename-Item -Path $_.FullName -NewName ([string]$Name+$_.Extension) -Force;if($?){Write-Host ' 原名'$_.FullName;Write-Host '改成:'($Name+$_.Extension) -fore Magenta;};}"
- pause
复制代码 =======其实还有更好的方法,但PS2.0有可能不支持================ |