标题: [文件操作] 批处理如何把文件夹的名字赋值给其中的文件? [打印本页]
作者: 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
- @echo off
- rem 放在与aaa,bbb同目录下
- for /d %%a in (*) do (
- cd "%~dp0%%a"
- for /d %%b in (*) do (
- cd "%~dp0%%a\%%b"
- move "*.jpg" ..
- cd..
- rd /s /q "%~dp0%%a\%%b">nul
- )
- )
- pause
复制代码
作者: jellyhk 时间: 2011-11-24 11:04
- @echo off
- for /d %%i in (*) do (
- pushd %%i
- move *.jpg %cd%
- )
- 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 |