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



我的桌面上有一个文件夹,它包含五个子文件夹,每个子文件夹包含大约1000个Pdf文件。它们都有一个6位数的名称(例如567788.pdf)。

我想把所有的文件复制到另一个文件夹,如果他们有相同的名字,而不是覆盖文件,我希望它添加一些东西的名称,如果它是重复的。

e。G 567788.pdf -> 567788 (1).pdf

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

例如:

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)等

最新更新