Board logo

标题: [文件操作] 目录内多文件如何用批处理加指定的前缀名? [打印本页]

作者: 小白来了    时间: 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 编辑

没看到指定啊,为什么是:
张三-你很帅
而不是:
李四-你很帅
  1. ren "你很帅.*" "张三-你很帅.*"
  2. 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
  1. @echo off
  2. set "FilePrefix=list.txt"
  3. setlocal enabledelayedexpansion
  4. (for /f "delims=" %%i in ('dir /b /a-d *.rar') do (
  5.     set /p str=
  6.     ren "%%i" "!str!-%%i"
  7.     if exist "%%~ni.zip" (
  8.         ren "%%~ni.zip" "!str!-%%~ni.zip"
  9.     )
  10. ))<"%FilePrefix%"
复制代码

作者: 小白来了    时间: 2023-10-26 15:05

回复 9# Batcher


    感谢老大!测试成功了,哈哈,你太厉害了!你很帅




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2