求助:批处理怎样批量删除文件名前缀?

2019-03-08 22:11:27 +08:00
 luyu
删去从起始到一个字符的全部字符

例如

1^文件(1).txt

2^文件(2).txt

……

30^文件(30).txt

修改为

文件(1).txt

文件(2).txt

……

文件(30).txt
6751 次点击
所在节点    程序员
11 条回复
xiaomimix5
2019-03-08 22:15:38 +08:00
哈哈。我有招。你下载如意工具箱这个工具,可以解决你的问题。
工具箱里面有文件批量重命名工具
系统需要安装有 .net framework v2.0
nanaw
2019-03-08 22:36:56 +08:00
正则匹配吧
7654
2019-03-08 23:02:12 +08:00
Ant Renamer
收藏的这个工具介绍给你
px920906
2019-03-08 23:04:37 +08:00
自己写个 python 脚本
xubeiyan
2019-03-08 23:05:03 +08:00
批处理太难了,用 python 啊,walk 一下目录,for file in files,再 rename 一下,搞定
davin
2019-03-08 23:08:55 +08:00
记得 Win 下 Ctrl + A 全选,然后 F2 重命名好像就行了,特别是对于这种数字结尾的。
ltux
2019-03-08 23:14:57 +08:00
当前目录打开 powershell:
ls | rename -NewName {$_.name -replace '^.*\^',''}
visitantzj
2019-03-08 23:15:50 +08:00
```powershell
gci *.txt | Rename-Item -NewName {$_.Name -replace "\d+\^",""}
```
Humorce
2019-03-08 23:16:11 +08:00
如果是 Windows 环境,直接用这个:
http://www.ffhome.com/works/1406.html

如果你的文件名就是 [固定文本]([升序数字]).suffix
那只要用 Windows 把文件排序好,然后全选,重命名就可以自动命名成你这样的格式了。

screenshot: https://i.loli.net/2019/03/08/5c82871acc77f.png
CallMeReznov
2019-03-08 23:25:26 +08:00
7 楼 8 楼的 PS 脚本已经给 LZ 把所有问题都解决了

powershell 还是吊啊
aristotll
2019-03-09 16:17:33 +08:00
@CallMeReznov #10 比 shell 语法好用 有点像 c#

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/542658

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX