【问题标题】:create dir with todays date in batch file win server 2012在批处理文件 win server 2012 中创建具有今天日期的目录
【发布时间】:2013-12-12 10:11:27
【问题描述】:

大家好,我在 Windows 2003 服务器上运行了以下代码,并且运行良好。

echo on
FOR /F "TOKENS=1* DELIMS=- " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=- " %%A IN ('DATE/T') DO SET dd=%%A
FOR /F "TOKENS=1,2 DELIMS=- eol=/" %%A IN ('echo %CDATE%') DO SET mm=%%A
FOR /F "TOKENS=1,2 DELIMS=- " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET date=%yyyy%%mm%%dd%

mkdir C:\MySqlDbsBackup\%date%


mysqldump --user root --password=mypassword mydb > C:\MySqlDbsBackup\%date%\mydb.sql

正在转移到赢得服务器 2012 的过程中,由于某种原因,日期现在是“isEcho is on.12/12/2013”​​

它唯一明智地创建的东西是一种叫做“isECHO”的东西

谢谢

【问题讨论】:

  • 检查两台机器上的时间设置是否相同。以及date /t

标签: windows batch-file windows-server-2008


【解决方案1】:

此代码的前四行将在 XP Pro 及更高版本中为您提供可靠的 YY DD MM YYYY HH Min Sec 变量。您可以为自己定制日期格式。

不要使用date作为变量名,因为它是系统变量。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"

set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"
echo fullstamp: "%fullstamp%"
pause

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2015-10-10
    • 2012-07-30
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2017-09-18
    相关资源
    最近更新 更多