zoukankan      html  css  js  c++  java
  • Batch批处理获取当前时间

    这不是一个新问题,但是由于网上写的都是针对自己的电脑设置,没有通用性,而我呢,又需要在不同电脑上使用,因此,这命题一个问题了。其实也没有什么好说的,直接上代码。

    @ECHO OFF 
    set split=-
    set datetimesplit= 
    
    for /f "tokens=1,2,3,4,*" %%i in ('reg query "HKCUControl PanelInternational" ^| find /i "sShortDate"') do SET "dateformat=%%k" 
    IF "%dateformat%" == "M/d/yyyy"   set A_DATE=%date:~6,4%%split%%date:~0,2%%split%%date:~3,2%
    IF "%dateformat%" == "M/d/yy"     set A_DATE=20%date:~6,2%%split%%date:~0,2%%split%%date:~3,2%
    IF "%dateformat%" == "MM/dd/yy"   set A_DATE=20%date:~6,2%%split%%date:~0,2%%split%%date:~3,2%
    IF "%dateformat%" == "MM/dd/yyyy" set A_DATE=%date:~6,4%%split%%date:~0,2%%split%%date:~3,2%
    IF "%dateformat%" == "yy/MM/dd"   set A_DATE=20%date:~0,2%%split%%date:~3,2%%split%%date:~6,2%
    IF "%dateformat%" == "yyyy-MM-dd" set A_DATE=%date:~0,4%%split%%date:~5,2%%split%%date:~8,2%
    IF "%dateformat%" == "dd-MMM-yy"  set A_DATE=20%date:~7,2%%split%%date:~3,3%%split%%date:~0,2%
    set A_NOW=%A_DATE%%datetimesplit%%time:~0,2%%split%%time:~3,2%%split%%time:~6,2%
    
    echo %A_NOW%
    

    其中有两个可以设置的地方,就是split和datetimesplit,分别是日期与时间内容的分割符和日期与时间之间的分割符。通常可以设置为:-(减号),空,以及 空格,我相信会用到这个的应该是在批处理用,所以应该不有人想用冒号的吧。

  • 相关阅读:
    VS2015 C#取消最大化按钮,设置鼠标不可调整窗体大小
    C++调用C#编写的DLL【转】
    C#封装成DLL,并在C#中调用
    ubuntu永久修改主机名
    Anaconda3的安装和汉化
    windows下面安装Python和pip教程
    pip install bs4安装失败
    Sublime text 3中文汉化教程
    Vmware安装ubuntu详细教程
    Sublime text3修改tab键为缩进为四个空格
  • 原文地址:https://www.cnblogs.com/troy-daniel/p/Batch_Time_NOW.html
Copyright © 2011-2022 走看看