2012-03-02 179 views
1

我想導出當前日期作爲文件名的註冊表項命名一個文件作爲當前日期:使用批處理

reg export "HKEY_CURRENT_USER\Network" "\\10.52.32.150\TimeMachine\PRETEND\%username%\%date%.reg" 

但我收到「錯誤:系統無法找到指定的註冊表項或值「

爲什麼這不起作用?

感謝

回答

1

%date%讓你在你設定的語言環境的日期。對我來說,這是ISO 8601,即YYYY-MM-DD,但在許多其他情況下,它可能是瘋狂的,比如MM/DD/YY。特別是後一種情況會產生問題,因爲斜線可能不允許在那裏(或解釋爲層次結構分隔符)。

您可以通過

for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined mydate set mydate=%%x 
set mydate=%mydate:~0,8% 

請與WMI可用(便攜)的形式顯示當前日期,那麼你必須YYYYMMDD形式的當前日期%mydate%