找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20519|回复: 9

[文件操作] 目录内多文件如何用批处理加指定的前缀名?

[复制链接]
发表于 2023-10-26 09:12:07 | 显示全部楼层 |阅读模式
假如目录内有4个文件
你很帅.zip 你很帅.rar
你很棒.zip 你很棒.rar

如何用bat调用list.txt把上面两组文件前面加上自定义前缀。
list.txt里面内容我写成
张三
李四

想实现的最终结果为

张三-你很帅.zip  张三-你很帅.rar
李四-你很棒.zip  李四-你很棒.rar

求技术大大帮忙~谢谢!
发表于 2023-10-26 09:58:06 | 显示全部楼层
如果不举例,你能描述出来如何添加吗?
发表于 2023-10-26 10:30:47 | 显示全部楼层
回复 1# 小白来了


    假如还有第5个文件,怎么处理呢?
发表于 2023-10-26 10:38:31 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2023-10-26 10:45 编辑

没看到指定啊,为什么是:
张三-你很帅
而不是:
李四-你很帅
  1. ren "你很帅.*" "张三-你很帅.*"
  2. ren "你很棒.*" "李四-你很棒.*"
复制代码
 楼主| 发表于 2023-10-26 10:47:46 | 显示全部楼层
回复 2# 77七


    文件夹内同名不同后缀的文件前面加上list.txt里面自己写的前缀。

    例如有多组文件,第一组:1.rar和1.zip。第二组:2.rar和2.zip 后缀不同,但是名称相同,等等。

   在他们前面加上我在list.txt里面写的内容
list.txt文件如下:
张三
李四
等等...
 楼主| 发表于 2023-10-26 10:54:20 | 显示全部楼层
回复 2# 77七


    就是多文件加上自定义前缀,因为每组不同的文件需要加上前缀文字不同,想调用list.txt里面自己定义的前缀内容。求大佬帮忙~~
发表于 2023-10-26 11:01:50 | 显示全部楼层
回复 5# 小白来了


   根据什么排序将 你很帅.* 视为第一组添加张三,而不是李四?
 楼主| 发表于 2023-10-26 11:22:10 | 显示全部楼层
回复 7# 77七


    根据多组文件的名称排序就行,谢谢大哥
发表于 2023-10-26 11:53:10 | 显示全部楼层
回复 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:41 | 显示全部楼层
回复 9# Batcher


    感谢老大!测试成功了,哈哈,你太厉害了!你很帅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 11:55 , Processed in 0.019850 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表