gpt4 book ai didi

windows - 日期中缺少日期

转载 作者:可可西里 更新时间:2023-11-01 09:35:28 25 4
gpt4 key购买 nike

请参阅下面的批号,它显示了日期和时间,但缺少日期。如何解决这个问题?

代码:

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set dt=%%c-%%a-%%b)
For /f "tokens=1-4 delims=:." %%a in ('echo %time%') do (set tm=%%a.%%b)
set bkupfilename=%1 %dt% %tm%.bak
echo Backing up to file: %bkupfilename%

输出:

C:\wamp>backup.bat
Backing up to file: -08-2011 15.49.bak

最佳答案

在解析像date/t 这样的系统命令的输出时,系统语言环境非常重要。

脚本的第一行发出命令 date/t 并解析其输出。它在指定的分隔符处拆分字符串,这些分隔符是空格 (因此结尾 " 之前的空格)和斜杠 /。然后它采用找到第 2 到第 4 个项目并将它们分配给变量 %a%b%c

如果您在控制台上键入 date/t,您将看到输出并理解为什么脚本不工作...

  • 编写此命令的系统使用美国日期格式(月-日-年),
  • 在我的系统上,它使用欧洲日期格式(日-月-年),该脚本有效但反转了月和日。

我想在您的系统上,date/t 命令的输出是不同的,这取决于您的系统区域设置。您将不得不修改您的脚本以符合这些设置。

(另外,请记住,这种脚本不可移植:使用其他语言环境的其他用户会遇到同样的问题)

关于windows - 日期中缺少日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com