2013-09-21 36 views
0

我想編寫一個批處理文件,使特定文件夾的備份,所以我要的日期和時間作爲名稱如何以時間和日期作爲名稱創建批處理文件?

代碼::

for /f "tokens=1-3 delims=:" %%a in ("%time%") do md "%%a.%%b.%%c" 

for /f "tokens=1-3 delims=/" %%a in ("%date%") do md "%%a_%%b_%%c" 

md "(%date%%time%)" 

這使得兩個單獨的文件夾,這裏我只想一。

回答

1

試試這個:

md "%date:/=-%-%time::=-%" 
+0

謝謝大家,是否可以說例如「(05/06/12)在(12.06)」 – BatchFileFreak

+0

斜槓'/'在文件名中是不允許的。 – Endoro

2

這是一個更強大和可靠的方法 - XP專業版及更高版本:

@echo off 
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set "dt=%%a" 
set "YY=%dt:~2,2%" 
set "YYYY=%dt:~0,4%" 
set "MM=%dt:~4,2%" 
set "DD=%dt:~6,2%" 
set "HH=%dt:~8,2%" 
set "Min=%dt:~10,2%" 
set "Sec=%dt:~12,2%" 

MD "%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%" 
+0

感謝有沒有辦法來限制時間兩度方面的因素,如「(05 /06/12)at(12.06)「如果可能的話謝謝:) – BatchFileFreak

+0

'/'是非法的文件名字符。 – foxidrive

相關問題