2010-02-15 224 views

回答

8

如果需要使用當前日期在批處理文件中,變量%date%具有當前日期:

echo %date% 
23/02/2010 

它使用您的計算機的區域設置的格式。在我的電腦裏它是dd/mm/yyyy

echo %date:/=-% 
23-02-2010 

echo %date:/=% 
23022010 

如果你想創建一個文件的備份副本,你可以這樣做:

由於/不能是文件名的一部分,他們必須用安全的字符或什麼都不更換是這樣的:

copy file.txt file-%date:/=%.txt 
dir /b file*.* 
file-23022010.txt 
file.txt 

還是第一次將它設置爲一個變量,然後使用它:

set currdate=%date:/=% 
copy file.txt file-%currdate%.txt 
1

date command是你在找什麼。此工程在我的Windows XP中:

date 15-02-2010 

公告格式dd-MM-yyyy,這似乎是在這裏需要的,可能因爲我的區域設置被設置到丹麥。該文檔指出格式爲MM-dd-yy,但在我的計算機上,如果日期以該格式書寫,日期和月份字段會翻轉。

+0

當您不想在命令中硬編碼當前日期時該怎麼辦。是否有任何命令像日期curdate() – silverkid 2010-02-16 11:38:14

+0

哪些從BIOS中獲取日期 – silverkid 2010-02-16 11:38:38

+0

我不知道我是否跟隨你在這裏。你可以用'date/t'來**獲得**當前日期,但你的原始問題似乎是如何設置**日期。 – 2010-02-16 11:46:57

0

當你在dos命令中輸入「date」時,它會顯示你的BIOS中指定的日期,並要求你設置當前日期(如果你的BIOS中的日期不是當前日期,你可以設置它)。系統無法知道日期是否正確。

如果您的服務器的日期正確,則可以使用「淨時間」,以便客戶端可以與服務器同步。

NET TIME <SERVERNAME> /SET 
相關問題