将文件从文件夹复制到具有文件名的文件夹,并重命名为timestamp

时间:2013-12-13 22:20:05

标签: file renaming

我从不进行批量编程,我想创建一个批处理文件,从文件夹中获取所有* .cfg文件,并将文件复制到另一个以文件名命名的文件夹,并使用创建时间戳重命名该文件。

例如,将c:\ a.cfg移动到c:\ test \ a \ 20131213.cfg

THX

1 个答案:

答案 0 :(得分:0)

我写了那段代码,但我还有两个问题:

1)如果cfg文件名是2个单词,则会创建2个文件夹(一个带有第一个单词,一个带有第二个单词)并且没有复制该文件。 如果名称是1个单词,则创建文件夹并将文件复制到其中。

2)如何将文件名重命名为它的创建时间戳。

@ECHO OFF
setlocal enabledelayedexpansion
FOR %%f in (*.cfg) DO (
  set filename=%%f
  set filename2="test"
  set folder=!filename:~0,-4!
  set copypath=C:\Users\k.trasschaert\Desktop\test\!folder!
  mkdir !folder!
  copy !filename! !copypath!\!filename!

)

pause