不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘氏凳贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行
<# :cls&echo off&cd /d "%~dp0"
rem 查找出当前文件夹下文件名称超过指定长度的文件
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "self=%~f0"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"灶尘
echo%#% +%$%%$%/%_% %z%
pause
exit
#>
$len=10
$self=get-item -literal $env:self
$current=$self.Directory.FullName
$files=@(dir -literal $current -recurse|?{($self.Name -ne $_.Name) -and ($_ 隐核禅-is [System.IO.FileInfo])})
for($i=0$i -lt $files.length$i++){
$base=$files[$i].BaseName
if($base.length -gt $len){$files[$i].FullName.replace($current,'')}
}
Windows下,win+R运行,型没轿输入察卖Powershell,运行比如要查D盘,输入命令:
cd d:
再输入命令,200参数指卜肆文件名长度超200的,可以写为256,最长了:
Get-ChildItem -r * |? {$_.GetType().Name -match"File" } |? {$_.fullname.length -ge 200} |%{$_.fullname}
可以修改文件名后识别。显示文件名太长可以右键单击,选择重命名,命名一个短的文件腊此名差岩或者右键单击选择隐藏拓展名也可以使文件名显轮庆迅示短些。
系统文件是Windows正常运行所依赖的文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)