Board logo

标题: 批量给文件名加姓氏 [打印本页]

作者: abczxc     时间: 2007-11-20 19:40    标题: 批量给文件名加姓氏
由于我的手机电子书只支持一级目录,所以……
假设有在文件夹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 ]

作者: mkd     时间: 2007-11-20 20:54
for /r %%a in (*) do (
set FullPathName=%%a
call set FullPathName=%%FullPathName:%cd%\=%%
call move "%%a" "%cd%\%%FullPathName:\=-%%"
)

作者: sonicandy     时间: 2007-11-20 21:16

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

作者: abczxc     时间: 2007-11-21 19:32
谢谢啊