标题: [文件操作] 目录内多文件如何用批处理加指定的前缀名? [打印本页]
作者: 小白来了 时间: 2023-10-26 09:12 标题: 目录内多文件如何用批处理加指定的前缀名?
假如目录内有4个文件
你很帅.zip 你很帅.rar
你很棒.zip 你很棒.rar
如何用bat调用list.txt把上面两组文件前面加上自定义前缀。
list.txt里面内容我写成
张三
李四
想实现的最终结果为
张三-你很帅.zip 张三-你很帅.rar
李四-你很棒.zip 李四-你很棒.rar
求技术大大帮忙~谢谢!
作者: 77七 时间: 2023-10-26 09:58
如果不举例,你能描述出来如何添加吗?
作者: Batcher 时间: 2023-10-26 10:30
回复 1# 小白来了
假如还有第5个文件,怎么处理呢?
作者: qixiaobin0715 时间: 2023-10-26 10:38
本帖最后由 qixiaobin0715 于 2023-10-26 10:45 编辑
没看到指定啊,为什么是:
张三-你很帅
而不是:
李四-你很帅- ren "你很帅.*" "张三-你很帅.*"
- ren "你很棒.*" "李四-你很棒.*"
复制代码
作者: 小白来了 时间: 2023-10-26 10:47
回复 2# 77七
文件夹内同名不同后缀的文件前面加上list.txt里面自己写的前缀。
例如有多组文件,第一组:1.rar和1.zip。第二组:2.rar和2.zip 后缀不同,但是名称相同,等等。
在他们前面加上我在list.txt里面写的内容
list.txt文件如下:
张三
李四
等等...
作者: 小白来了 时间: 2023-10-26 10:54
回复 2# 77七
就是多文件加上自定义前缀,因为每组不同的文件需要加上前缀文字不同,想调用list.txt里面自己定义的前缀内容。求大佬帮忙~~
作者: 77七 时间: 2023-10-26 11:01
回复 5# 小白来了
根据什么排序将 你很帅.* 视为第一组添加张三,而不是李四?
作者: 小白来了 时间: 2023-10-26 11:22
回复 7# 77七
根据多组文件的名称排序就行,谢谢大哥
作者: Batcher 时间: 2023-10-26 11:53
回复 1# 小白来了
1.bat- @echo off
- set "FilePrefix=list.txt"
- setlocal enabledelayedexpansion
- (for /f "delims=" %%i in ('dir /b /a-d *.rar') do (
- set /p str=
- ren "%%i" "!str!-%%i"
- if exist "%%~ni.zip" (
- ren "%%~ni.zip" "!str!-%%~ni.zip"
- )
- ))<"%FilePrefix%"
复制代码
作者: 小白来了 时间: 2023-10-26 15:05
回复 9# Batcher
感谢老大!测试成功了,哈哈,你太厉害了!你很帅
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |