标题: [代码合集] BAT怎样批量修改文件夹名,只保留最后10个字符 [打印本页]
作者: fashion600 时间: 2019-2-17 12:01 标题: BAT怎样批量修改文件夹名,只保留最后10个字符
求批处理命令!
批量修改文件夹名,只保留最后10个字符
谢谢老大!
作者: Batcher 时间: 2019-2-17 12:49
最后10个字符是否包含扩展名?
作者: happyxxdhaha 时间: 2019-2-17 13:09
本帖最后由 happyxxdhaha 于 2019-2-17 21:48 编辑
- @echo off&setlocal enabledelayedexpansion
- md test
- start test
- pushd test
- for /l %%i in (0,1,9) do md aaaaabbbbbcccc%%i
- set/p=测试文件夹建立完毕,<nul&pause
- for /d %%i in (*) do set str=%%i&ren "!str!" "!str:~-10!"
- set/p=文件夹批量更名完毕,<nul&pause
- popd
复制代码
作者: fashionben 时间: 2019-2-17 21:00
留下文件夹名称最后的10个数字。如图所示,其他都去掉
作者: WHY 时间: 2019-2-17 22:20
- PowerShell "dir *:[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | ?{$_ -is [IO.DirectoryInfo]} | ren -NewName {($_ -split ':')[-1]}"
复制代码
作者: xczxczxcz 时间: 2019-2-18 14:17
- ls|?{!$_.Directory}|?{$_.toString().Length -gt 10}|ren -NewName {$_ -replace '.*(.{10})','$1'} -whatif
复制代码
作者: xczxczxcz 时间: 2019-2-18 14:23
- ls|?{!$_.Directory}|ren -NewName {$_ -replace '.*(.{10})','$1'} -whatif
复制代码
名字长度小于10个则报错误信息,保留原名。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |