将文件从文件夹复制到具有文件名的文件夹并重命名为时间戳
问题描述:
我从不做批处理编程,我想创建一个批处理文件以从文件夹获取所有* .cfg文件并将文件复制到另一个以文件名和重命名文件是创建时间戳。将文件从文件夹复制到具有文件名的文件夹并重命名为时间戳
对于为例招C:\ a.cfg到c:\测试\ A \ 20131213.cfg
THX
答
我所著的代码,但我仍然有2个问题:
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