2015-02-10 94 views
0

我目前使用下面的代碼從XP嵌入式機器返回一個日期格式,它是一個相當基本的XP版本,下面的代碼返回在Windows 7機器上正確的格式(2015年10月2日),但它返回(星期二)在XP的機器上,我怎麼可以修改代碼以返回正確的格式,無需改變機器Windows XP批處理文件日期到文件名

Set timestamp=%DATE:/=-% 
+0

檢查:http://stackoverflow.com/ a/19799236/388389 – npocmaka 2015-02-10 12:00:39

回答

0

日期格式包括在XP時間格式在許多環境中開始的星期幾 - 使用:

set DT=%DATE:/=-% 
set timestamp=%DT:~4% 

設置時間戳方式是在你的Win7環境中;然而,這種方法並不是完全可移植的,只是需要注意。

編輯

這將重新排序的日期和時間的東西,正確排序...它確實發生也可以在歐洲使用的順序:

set DT=%DATE:/=-% 
set timestamp=%DT:~10,4%-%DT:~4,5% 

牢記,這仍然不跨系統移植。

編輯

吶喊,你想要的英國,這同其他地方 - 這將是:

set timestamp=%DT:~7,3%%DT:~4,3%%DT:~10,4% 
+0

感謝您的快速回復,現在將日期放入,這正是我想要的,只是一個簡短的問題,它將日期格式設置爲美國格式MM-DD-YYYY是否可以將其轉換爲英國格式DD-MM-YYYY,如果可能的話 – user396581 2015-02-10 15:06:48