文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用批处理bat标准化获取当前系统日期

2023-06-08 11:00

关注

这篇文章主要介绍“怎么用批处理bat标准化获取当前系统日期”,在日常操作中,相信很多人在怎么用批处理bat标准化获取当前系统日期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用批处理bat标准化获取当前系统日期”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

操作系统不同,日期格式也可能不同:

星期二 2008-07-29
2008-07-29 星期二
07/29/2008 Tue
Tue 07/29/2008

再考虑到中、英之外的其它语言的操作系统,日期格式的种类实在太多了。
要想标准化地获取当前系统日期2008-07-28,直接截取%date%变量的方法是不行的。

【方案一】BAT + REG

@echo offrem 无法保证在中、英之外的其它语言的操作系统上得到正确结果for /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (  set "RegDateOld=%%a")set RegDateOld=%RegDateOld:~-8%reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nulset Today=%date: =%reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nulset "Week=Mon Tue Wed Thu Fri Sat Sun 星期一 星期二 星期三 星期四 星期五 星期六 星期日"for %%a in (%Week%) do (  call set "Today=%%Today:%%a=%%")echo,%Today%pause

【方案二】BAT + REG

@echo offfor /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (  set "RegDateOld=%%a")set RegDateOld=%RegDateOld:~-8%reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nulset Today=%date: =%reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nulif "%Today:~0,1%" gtr "9" (  set Today=%Today:~-10%) else (  set Today=%Today:~0,10%)echo,%Today%pause

【方案三】BAT + REG

@echo offfor /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (  set "RegDateOld=%%a")set RegDateOld=%RegDateOld:~-8%reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nultype nul>"%temp%/MyFile.tmp"for /f %%a in ('dir "%temp%/MyFile.tmp" ^| findstr /i "MyFile.tmp"') do (  set Today=%%a)reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nulecho,%Today%pause

【方案四】BAT + WMIC

@echo offfor /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (  set t=%%a)set Today=%t:~0,4%-%t:~4,2%-%t:~6,2%echo,%Today%pause

【方案五】BAT + VBS

@echo off>"%temp%/DateCalculate.vbs" echo dt=date()>>"%temp%/DateCalculate.vbs" echo s=right(year(dt),4) ^& "-" ^& right("0" ^& month(dt),2) ^& "-" ^& right("0" ^& day(dt),2)>>"%temp%/DateCalculate.vbs" echo wscript.echo sfor /f %%a in ('cscript /nologo "%temp%/DateCalculate.vbs"') do set (  Today=%%a)echo,%Today%pause

【方案六】BAT + REGEDIT

@echo offrem 需要保证注册表编辑器没有处于锁定状态regedit /e "%temp%/bak.reg" "HKEY_CURRENT_USER/Control Panel/International">"%temp%/new.reg" echo REGEDIT4>>"%temp%/new.reg" echo,>>"%temp%/new.reg" echo [HKEY_CURRENT_USER/Control Panel/International]>>"%temp%/new.reg" echo "sShortDate"="yyyy-MM-dd"regedit /s "%temp%/new.reg"set Today=%date: =%regedit /s "%temp%/bak.reg"if "%Today:~0,1%" gtr "9" (  set Today=%Today:~-10%) else (  set Today=%Today:~0,10%)echo,%Today%pause

【方案七】BAT + DEBUG

 @echo offfor /f "tokens=6,8 delims== " %%a in ('^(echo a100^&echo mov ah^,2a^&echo int 21^&echo.^&echo p 2^&echo q^)^|debug^|find "CX"') do (  set /a y=0x%%a  set md=%%b)set /a m=0x%md:~,2%set /a d=0x%md:~-2%set m=0%m%set d=0%d%set Today=%y%-%m:~-2%-%d:~-2%echo,%Today%pause

到此,关于“怎么用批处理bat标准化获取当前系统日期”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯