批处理文件,移动和重命名

时间:2015-06-09 10:26:36

标签: batch-file command-line cmd

我的桌面上有一个文件夹,其中包含五个子文件夹,每个子文件夹包含大约1000个Pdf文件。所有这些都有一个6位数字(例如567788.pdf)。

我想将所有文件复制到另一个文件夹,如果它们具有相同的名称,而不是覆盖文件,我希望它在名称中添加一些内容,如果它是重复的。

例如567788.pdf - > 567788(1).pdf

可以使用批处理文件来完成吗?

1 个答案:

答案 0 :(得分:0)

对于考试,请尝试以下方法:

find old_dir -type f |while read f ; do old_name=`basename $f`; if [ ! -e new_dir/$old_name ] ; then cp $f new_dir ; else i=1 ; while true ; do new_name="$old_name ($i)" ; if [ ! -e new_dir/$new_name ] ; then cp $f new_dir/$new_name ; break ; else i=`expr $i + 1` fi; done; fi; done

重复的文件名将收到后缀(1),(2)等。