
文件如下
02_1.txt
02_2.txt
02_3.txt
03_1.txt
03_2.txt
03_3.txt
04_1.txt
04_2.txt
04_3.txt
....
nn_n.txt
想将前面 2 位数字减 1
02_1.txt -> 01_1.txt
02_2.txt -> 01_2.txt
|      1dcsuibian      2022-03-09 19:59:24 +08:00  1 用你最熟悉的语言,直接开写 | 
|  |      2cnrting      2022-03-09 20:02:51 +08:00 via iPhone 当你问完这个问题,脚本都已经写好了 | 
|  |      3itechify PRO 写 shell10 分钟的事情 | 
|  |      4iyear      2022-03-09 20:21:48 +08:00 不会写脚本就 advanceRenamer ,然而配置规则也挺麻烦还不如写个小脚本 | 
|      5shinsekai      2022-03-09 21:10:52 +08:00 via Android 菲菲更名助手 | 
|  |      6hsfzxjy      2022-03-09 21:25:24 +08:00 via Android  1 注意从小到大遍历,不然会覆盖 | 
|  |      7jaredyam      2022-03-09 21:26:32 +08:00 [command line - Subtract 1 from all file names (rename them) in a directory. - Unix & Linux Stack Exchange]( https://unix.stackexchange.com/questions/116770/subtract-1-from-all-file-names-rename-them-in-a-directory ) | 
|      8darklights      2022-03-09 22:03:16 +08:00  1 Powershell: ls *.txt | sort | ?{$_.Name -match '^(\d+)(_.+\.txt)$'} | %{$s=$Matches[1]; $n=$s.Length; Rename-Item $_ "$(([string]([int]$s-1)).PadLeft($n,'0'))$($Matches[2])"} 测试通过。建议先备份。 | 
|      9darklights      2022-03-09 22:04:57 +08:00 花了不止 10 分钟,惭愧…… | 
|  |      10quzard      2022-03-09 22:06:26 +08:00 via Android 微软官方有工具可以做这个事情 | 
|  |      11autoxbc      2022-03-10 00:09:18 +08:00 用高级语言写,不要用 shell | 
|  |      12tubimasky      2022-03-10 16:21:43 +08:00 菲菲更名宝贝 |