Batch批处理获取当前时间
2024-09-01 11:33:07
这不是一个新问题,但是由于网上写的都是针对自己的电脑设置,没有通用性,而我呢,又需要在不同电脑上使用,因此,这命题一个问题了。其实也没有什么好说的,直接上代码。
@ECHO OFF
set split=-
set datetimesplit=
for /f "tokens=1,2,3,4,*" %%i in ('reg query "HKCU\Control Panel\International" ^| 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,分别是日期与时间内容的分割符和日期与时间之间的分割符。通常可以设置为:-
(减号),空,以及
空格,我相信会用到这个的应该是在批处理用,所以应该不有人想用冒号的吧。
最新文章
- Python yield函数理解
- MySQL 升级详细步骤 (包括 Percona)
- 贪吃蛇(C++实现,VC6.0编译,使用了EasyX图形库)
- 敏捷软件开发:原则、模式与实践——第14章 使用UML
- SVG-1
- Windows下如何建立以";.";开头的文件夹
- UE4里的渲染线程
- 处理smartgit 过期脚本
- Elasticsearch IK+pinyin
- JSP基础知识➣Cookie和Session(五)
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
- Lucene 4.3 - Facet demo
- 【转】将项目打成war包并用tomcat部署的方法,步骤及注意点
- Git-工作区和暂存区的概念
- css布局一屏幕的自适应高度
- snip
- mvc bundle的介绍及使用 转载自 http://www.ityouzi.com/archives/mvc-bundleconfig.html
- PHP 笔记——会话控制
- Js动态添加复选框Checkbox
- jQuery-实现全选与反选
热门文章
- 使用Swagger服务搭建.Net Core API
- sublime text插件emmet自定义模板
- Web安全之CSRF漏洞整理总结
- Neo4j:图数据库GraphDB(二)高级查找
- MyBatis 示例-缓存
- 别再让你的微服务裸奔了,基于 Spring Session &; Spring Security 微服务权限控制
- ExtJs 扩展类CheckColumn修改源码,支持按条件禁用启用下拉框功能
- LeetCode刷题笔记(6)按照索引计算int[] 数组中的和([Time Limit Exceeded]问题)
- fenby C语言 P26
- swift 手机号、邮箱、网址等正则表达式验证