中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 15:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批量给文件名加姓氏 查看 907 回复 3
楼 主 批量给文件名加姓氏 发表于 2007-11-20 19:40 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 135
发帖 53
注册 2007-04-28 23:05
19年会员
UID 86817
性别 男
状态 离线
由于我的手机电子书只支持一级目录,所以……
假设有在文件夹abc下a1, b3, c7, d8, e1, f2, g3,……等十几个文件,我想把他们下面所有文件,都搬到abc下(剪切移动),并在文件前加上前缀,前缀为他们原来的父文件夹名字加一个减号“-”
例:假设abc下的a1文件夹下的m1文件夹下的1.txt(a1|m1|1.txt),最后搬到abc文件夹下就是a1-m1-1.txt

[ Last edited by abczxc on 2007-11-21 at 07:32 PM ]
2 发表于 2007-11-20 20:54 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 109
发帖 30
注册 2007-09-05 14:27
18年会员
UID 96621
性别 男
状态 离线
for /r %%a in (*) do (
set FullPathName=%%a
call set FullPathName=%%FullPathName:%cd%\=%%
call move "%%a" "%cd%\%%FullPathName:\=-%%"
)
3 发表于 2007-11-20 21:16 ·  中国 北京 利达宽带
中级用户
★★
积分 273
发帖 91
注册 2007-05-07 18:12
19年会员
UID 87770
性别 男
状态 离线

setlocal enabledelayedexpansion
dir *.* /s /b /a-d > list.txt
for /f "delims=" %%i in (list.txt) do (
if not == (
set t=%%i
set t=!t:%cd%\=!
set t=!t:\=-!
copy "%%i" "!t!"
)
)
pause
4 发表于 2007-11-21 19:32 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 135
发帖 53
注册 2007-04-28 23:05
19年会员
UID 86817
性别 男
状态 离线
谢谢啊
论坛跳转: