genioo 发表于 2023-12-26 16:44:52

求个批量改文件名的脚本

文件名如下:
你是一个人 - 张三.txt
今天天气好 - 李四.txt
......

这样的名称有几千个,想改为:

张三 - 你是一个人.txt

前后对换一下,求个shell脚本,谢谢。

灌水王 发表于 2023-12-26 16:45:45

python版:
https://pan.bbbe.top/odtj/%E6%88%AA%E5%9B%BE/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-02-16%20154050.png

google01 发表于 2023-12-26 16:46:15

@echo off
setlocal EnableDelayedExpansion
for %%n in (*.txt) do (
ren "%%n" "张三 - 你是一个人.txt"
)

真如铁 发表于 2023-12-26 16:47:04

https://wp.kxswga.ga/index.php?share/file&user=1&sid=DdSs3u7r
https://s2.loli.net/2022/02/16/vha8PEM2blKFkHX.png

灌水王 发表于 2023-12-26 16:47:16

或者导入EXCEL中,然后将第一列剪切到粘贴到后面,最后重新导出来

google01 发表于 2023-12-26 16:47:28

最笨也最好实现的方法使用替换批量改文件名,用TC举例,一共四步,1、2步替换 你是一个人 和 今天天气好 为张三,3、4步替换 张三 和 李四 为 你是一个人

sanlens 发表于 2023-12-26 16:47:55

dir *.jpg /b>文件名列表.txt
先批处理获取文件名,再用EXCEL处理成新文件名,用下面批处理就行
ren 16221070.jpg 001.jpg

灌水王 发表于 2023-12-26 16:48:36

Windows还是Linux?https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

灌水王 发表于 2023-12-26 16:49:34

rename "s/(.+) - (.+)\.txt/\2 - \1\.txt/igm" *.txt

wsl 发表于 2023-12-26 16:50:10

https://cloud.tencent.com/developer/news/493251 参考

365money 发表于 2023-12-26 16:51:09

我是通过 Everything 的重命名功能实现的
页: [1]
查看完整版本: 求个批量改文件名的脚本