Board logo

标题: [文件操作] 批处理如何把文件夹的名字赋值给其中的文件? [打印本页]

作者: wpy4206    时间: 2011-11-24 09:38     标题: 【已解决】批处理如何把文件夹的名字赋值给其中的文件?

本帖最后由 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文件
作者: jellyhk    时间: 2011-11-24 09:48

本帖最后由 jellyhk 于 2011-11-24 10:13 编辑

只处理第2级文件夹?
批处理放哪里?
作者: wpy4206    时间: 2011-11-24 09:59

回复 2# jellyhk


    一二级文件夹不确定,
  批处理可以放在一级文件夹中。
作者: BS0小陈    时间: 2011-11-24 10:48

  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
复制代码

作者: jellyhk    时间: 2011-11-24 11:04

  1. @echo off
  2. for /d %%i in (*) do (
  3.   pushd %%i
  4.   move *.jpg %cd%
  5. )
  6. pause
复制代码
放在一级目录!
作者: wpy4206    时间: 2011-11-24 14:28

回复 5# jellyhk


    提示重名文件
作者: wpy4206    时间: 2011-11-24 16:01     标题: 批处理如何把文件夹的名字赋值给其中的文件?

转换前                                                                                               转换后   
                                    
一级目录        二级目录        图片名称                                                 一级目录        二级目录        图片名称                        
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等
作者: awk    时间: 2011-11-24 23:19

回复 6# wpy4206


move后面加个/y行吗?
作者: wpy4206    时间: 2011-11-25 09:07

回复 8# awk

  用move写有点繁琐吧,你写写看哈
作者: awk    时间: 2011-11-25 10:22

回复 9# wpy4206


我是说,在5楼代码的move后面加个/y行吗?




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