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

[文件操作] 【已解决】批处理实现文件夹命名 求大佬帮忙

本帖最后由 k员外 于 2021-1-11 10:54 编辑

各位大佬 需要帮助哇
现在已经知道一个文件夹(1)里面有jc001萧炎 jc002药老 jc003魂天帝等100或者更多这种文件
而另一个文件(2)只知道 萧炎 药老 魂天帝 没有前面的jc编号
怎么把文件(2)里面文件夹名 批量改成文件(1)中一样变成jc001萧炎,jc002药老这种形式
求各位大佬帮帮忙

回复 1# k员外


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

TOP

回复 2# Batcher


     jc001萧炎是文件名 jc001是我举的列子  前面有一串数字610902117202jc001萧炎
jc之前的数字是固定的 jc之后是一个人一个编号  
  目前 我的需求是 有一个文件夹里面的文件夹名字全是610902117202jc00001+人名字~610902117202jc00100+人名
而另外一个文件夹 里面只知道这些人的名字 不知道前面的代码   我想让这个文件夹也有代码 而且名字要对的上。
有没有办法 。

TOP

回复 2# Batcher


    jc001萧炎是文件夹  都是文件夹

TOP

一会是文件一会是文件夹,你的表述好乱啊,都给你搞晕了。tree一下,截图上来,大家都清楚了。

TOP

回复 5# qixiaobin0715


    传不上来  就是全都是文件夹  改的就是文件夹名字  都是文件夹
一个文件夹1里面全是610902117204JC00001 +人名  610902117204JC00002+人名
另一个文件夹2 全都是人名没有代码
现在我想让2文件夹李面的文件夹名字也有代码

TOP

回复 3# k员外
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "folder1=001"
  4. set "folder2=002"
  5. cd /d "%~dp0"
  6. for /f "delims=" %%i in ('dir /b /ad %folder1%') do (
  7.     set "str=%%i"
  8.     set "name=!str:~19!"
  9.     if exist "%folder2%\!name!" (
  10.         ren "%folder2%\!name!" "%%i"
  11.     )
  12. )
复制代码
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 qixiaobin0715 于 2021-1-6 14:51 编辑

回复 6# k员外
刚刚有点小问题,已修改。
未测试,小批量试一试。如果需要改名的文件夹路径是forder1,参照文件夹路径forder2。先说明的是:不是太精确。
  1. @echo off
  2. set folder1=D:\abc
  3. set folder2=D:\123
  4. for /d %%a in ("%folder1%\*") do (
  5.     for /d %%b in ("%folder2%\*%%~na") do ren "%%a" "%%~nb"
  6. )
  7. pause
复制代码

TOP

回复 7# Batcher


我太笨了 没整好 图片也传不了 这样我举个例子        假设下面就是两个文件夹 我想让右边文件夹中的文件夹名跟左边一样
大概就是真么个意思
  
610902117213JC00315徐勇                                                                                                 罗长生
610902117213JC00316罗长生                                                                                              缪正发
610902117213JC00317王元友                                                                                             王元友
610902117213JC00318黄根东                                                                                              徐勇
610902117213JC00319缪正发                                                                                              黄根东
.........                                                                                                                                  ......

TOP

回复 8# qixiaobin0715


    我太笨了 没整好 图片也传不了 这样我举个例子        假设下面就是两个文件夹 我想让右边文件夹中的文件夹名跟左边一样
大概就是真么个意思
  
610902117213JC00315徐勇                                                                                                 罗长生
610902117213JC00316罗长生                                                                                              缪正发
610902117213JC00317王元友                                                                                             王元友
610902117213JC00318黄根东                                                                                              徐勇
610902117213JC00319缪正发                                                                                              黄根东
.........                                                                                                                                  ......

TOP

楼主大概想让两个文件夹里的文件名结构都一样吧

TOP

回复 11# terse


   是的就是让他们的名字一样

TOP

真是和你说不清,这样:先在D盘根目录下创建abc和123两个文件夹,将左边的文件夹放到abc文件夹里,右边放到123文件夹里,运行代码试试看。

TOP

回复 13# qixiaobin0715


    嘿嘿 我笨嘛,运行啦 也不行。

TOP

回复 13# qixiaobin0715


    好了 好了 嘿嘿 谢谢

TOP

返回列表