0
我從不做批處理編程,我想創建一個批處理文件以從文件夾獲取所有* .cfg文件並將文件複製到另一個以文件名和重命名文件是創建時間戳。將文件從文件夾複製到具有文件名的文件夾並重命名爲時間戳
對於爲例招C:\ a.cfg到c:\測試\ A \ 20131213.cfg
THX
我從不做批處理編程,我想創建一個批處理文件以從文件夾獲取所有* .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