[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

假如目录内有4个文件
你很帅.zip 你很帅.rar
你很棒.zip 你很棒.rar

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

想实现的最终结果为

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

求技术大大帮忙~谢谢!

回复 9# Batcher


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

TOP

回复 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%"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7# 77七


    根据多组文件的名称排序就行,谢谢大哥

TOP

回复 5# 小白来了


   根据什么排序将 你很帅.* 视为第一组添加张三,而不是李四?
bat小白,请多指教!谢谢!

TOP

回复 2# 77七


    就是多文件加上自定义前缀,因为每组不同的文件需要加上前缀文字不同,想调用list.txt里面自己定义的前缀内容。求大佬帮忙~~

TOP

回复 2# 77七


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

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

   在他们前面加上我在list.txt里面写的内容
list.txt文件如下:
张三
李四
等等...

TOP

本帖最后由 qixiaobin0715 于 2023-10-26 10:45 编辑

没看到指定啊,为什么是:
张三-你很帅
而不是:
李四-你很帅
  1. ren "你很帅.*" "张三-你很帅.*"
  2. ren "你很棒.*" "李四-你很棒.*"
复制代码

TOP

回复 1# 小白来了


    假如还有第5个文件,怎么处理呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

如果不举例,你能描述出来如何添加吗?
bat小白,请多指教!谢谢!

TOP

返回列表