bat 脚本之获取当前时间

通常情况下我们需要获取当前系统的时间等信息
这里提供一种常见的获取当前系统 年 月 日 时分秒信息的脚本

需要注意的是:不同语言(国家)的日期格式可能是不一样的。在验证之建议先通过

date
time

命令来实际的查看当前系统所使用到的真实日期格式是什么,以方便正确的获取到所需要的信息

日期格式

贴出代码

for /f "tokens=3" %%a in ('"reg query "HKEY_CURRENT_USER\Control Panel\International" /v  LocaleName"') do (set LocaleName=%%a)

if %LocaleName% EQU en-US (
    set Month=%date:~0,2%
    set Day=%date:~3,2%
    set Year=%date:~6,4%
)else (
    rem !en-US date format
    set Year=%date:~0,4%
    set Month=%date:~5,2%
    set Day=%date:~8,2%
)

set Hour=%time:~0,2%
set Minute=%time:~3,2%
set Second=%time:~6,2%
rem mCurrentLogFolder 2017_04_10_ 9_04_03
rem mCurrentLogFolder 2017_04_10_9_04_03
if %Hour% LSS 10 (
    echo init.bat:getYMH "Current Hour less than 10"
    set Hour=%time:~1,1%
)else (
    echo init.bat:getYMH "Current Hour more than 10"
    set Hour=%time:~0,2%
)

echo init.bat:getYMH C:\%Year%_%Month%_%Day%
if exist "C:\%Year%_%Month%_%Day%" (
    echo init.bat:getYMH Folder: C:\%Year%_%Month%_%Day% aleardy exist
    rem set LogFolder=%InitCurrentDir%\..\out\%Year%_%Month%_%Day%
    set LogFolder=C:\%Year%_%Month%_%Day%
)else (
    mkdir C:\%Year%_%Month%_%Day%
    if %errorlevel%==0 (
        echo init.bat:getYMH CrateFolder C:\%Year%_%Month%_%Day% Success..
        set LogFolder=C:\%Year%_%Month%_%Day%
    )else (
        echo init.bat:getYMH CrateFolder C:\%Year%_%Month%_%Day% Failed..
    )
)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值