我們有一個簡單的批處理文件,它創建文件夾的備份並將日期附加到最後的&時間。根據當前日期和時間創建文件夾的批處理文件
我們逐漸使用它,並輸出一個文件夾,如「數據28-04-13」。
我想添加時間到這個結尾,但是我的代碼輸出時間爲HH:MM,這對文件夾名稱無效,因爲它包含冒號(:)。
請有人可以修改我的代碼來刪除:,或用「。」替換它。
謝謝
@echo off & for /F "tokens=1-4 delims=/ " %%A in ('date/t') do (
set DateDay=%%A
set DateMonth=%%B
set DateYear=%%C
)
@echo off & for /F "tokens=1-4 delims=/ " %%D in ('time/t') do (
set DateTime=%%D
)
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%DateTime%
md "F:\MobilePC\data %CurrentDate"
回答我自己的問題
所以,這對我來說是最簡單的方法:它輸出 「31-10-13-11.35」
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2%
使用的%日期%缺省的批處理變量%時間%做到這一點? –
,您可以看到%time%輸出以下HH:MM中的時間,對於文件夾名稱無效,因爲它包含冒號。 – TheNineteenNineties
'時間'變量還包括AM中必須考慮的空間。我在下面使用'WMIC'的建議消除了XP Pro及更高版本的問題。 – foxidrive