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

[文件操作] 批处理如何把文件夹的名字赋值给其中的文件?

[复制链接]
发表于 2011-11-24 16:01:55 | 显示全部楼层 |阅读模式
转换前                                                                                               转换后   
                                    
一级目录        二级目录        图片名称                                                 一级目录        二级目录        图片名称                        
aaa                                                                                            aaa                                       
                         bbb000                                                                                   bbb000                                
                                                 bbb#1.jpg        ——>>>                                                          bbb000#1.jpg                        
                                                  bbb#2.jpg        ——>>>                                                         bbb000#2.jpg                        
                                                  bbb#3.jpg           ——>>>                                                      bbb000#3.jpg                        
                                                  bbb#4.jpg           ——>>>                                                      bbb000#4jpg                        
                                                  bbb#5.jpg           ——>>>                                                      bbb000#5.jpg                        
                                                  bbb#6.jpg           ——>>>                                                       bbb000#6.jpg                        
                                                       ……                                                                                           ......         
                               ......                                                                                       .......
......                          

说明:
1、文件的名字就是加了三个“0”
2、批处理bat放在一级目录下aaa等
 楼主| 发表于 2011-11-24 09:38:58 | 显示全部楼层

【已解决】批处理如何把文件夹的名字赋值给其中的文件?

本帖最后由 wpy4206 于 2017-2-25 10:07 编辑

转换前                                             转换后  
一级文件夹  二级文件夹                        一级文件夹   
aaa                                                                    aaa
                001             001#1.jpg                                             001#1.jpg                                   
                                   001#2.jpg                                             001#2.jpg
                                   001#3.jpg                                             001#3.jpg
                                   ......                                                        ......
bbb                                                                    bbb
               001                                             
                                   001#1.jpg                                             001#1.jpg                                   
                                   001#2.jpg                                             001#2.jpg
                                   001#3.jpg                                             001#3.jpg
                                   ......                                                        .......   
说明:
  1、移动jpg文件到上一层文件夹中
  2、并删除原文件夹
  3、只移动jpg文件
发表于 2011-11-24 09:48:57 | 显示全部楼层
本帖最后由 jellyhk 于 2011-11-24 10:13 编辑

只处理第2级文件夹?
批处理放哪里?
 楼主| 发表于 2011-11-24 09:59:07 | 显示全部楼层
回复 2# jellyhk


    一二级文件夹不确定,
  批处理可以放在一级文件夹中。
发表于 2011-11-24 10:48:46 | 显示全部楼层
  1. @echo off
  2. rem 放在与aaa,bbb同目录下
  3. for /d %%a in (*) do (
  4. cd "%~dp0%%a"
  5. for /d %%b in (*) do (
  6. cd "%~dp0%%a\%%b"
  7. move "*.jpg" ..
  8. cd..
  9. rd /s /q "%~dp0%%a\%%b">nul
  10. )
  11. )
  12. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

发表于 2011-11-24 11:04:14 | 显示全部楼层

  1. @echo off
  2. for /d %%i in (*) do (
  3.   pushd %%i
  4.   move *.jpg %cd%
  5. )
  6. pause
复制代码
放在一级目录!

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-11-24 14:28:00 | 显示全部楼层
回复 5# jellyhk


    提示重名文件
发表于 2011-11-24 23:19:11 | 显示全部楼层
回复 6# wpy4206


move后面加个/y行吗?
 楼主| 发表于 2011-11-25 09:07:48 | 显示全部楼层
回复 8# awk

  用move写有点繁琐吧,你写写看哈
发表于 2011-11-25 10:22:00 | 显示全部楼层
回复 9# wpy4206


我是说,在5楼代码的move后面加个/y行吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 09:15 , Processed in 0.022547 second(s), 10 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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