我从不进行批量编程,我想创建一个批处理文件,从文件夹中获取所有* .cfg文件,并将文件复制到另一个以文件名命名的文件夹,并使用创建时间戳重命名该文件。
例如,将c:\ a.cfg移动到c:\ test \ a \ 20131213.cfg
THX
答案 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