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
CODE:  [Copy to clipboard]
setlocal enabledelayedexpansion
dir *.* /s /b /a-d > list.txt
for /f "delims=" %%i in (list.txt) do (
        if not [%%i]==[%0] (
                set t=%%i
                set t=!t:%cd%\=!
                set t=!t:\=-!
                copy "%%i" "!t!"
        )
)
pause

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




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5