2012-03-02 110 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%