标题: [系统相关] 批处理怎样获取指定格式的日期,如d-m-yyyyy? [打印本页]
作者: ttenma 时间: 2011-2-21 12:11 标题: 批处理怎样获取指定格式的日期,如d-m-yyyyy?
根据电脑的设置,%date%可能会显示出如下面的结果。
2011/02/21 yyyy/mm/dd
2011/2/21 yyyy/m/d
21/2/11 d/m/yy
目前需要的是 21-2-2011 (d-m-yyyy)
能不能用一个参数,无论电脑怎么设置,都能得到上面的格式?
需要到其他人电脑上操作,设置可能各种各样,也不能在操作前改人家的日期。
搜索过,基本都要修改系统设置,也有系统禁用reg之类的。
允许使用第三方程序。
[ 本帖最后由 ttenma 于 2011-2-21 12:52 编辑 ]
作者: Batcher 时间: 2011-2-21 12:54
批处理标准化获取当前系统日期
http://bbs.bathome.net/thread-3328-1-1.html
作者: wc726842270 时间: 2011-2-21 13:09
个人认定为2011/02/21- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1-3 delims=-/ " %%a in ("%date%") do set /a n=1%%b-100 &&echo %%c/!n!/%%a
- pause
复制代码
作者: Batcher 时间: 2011-2-21 13:10 标题: 回复 3楼 的帖子
这个无法满足楼主的需求
作者: wc726842270 时间: 2011-2-21 13:24 标题: 回复 4楼 的帖子
理解了。看来需要用注册表啊。但是不熟悉。目前任务很多。放在以后学
作者: CrLf 时间: 2011-2-21 16:52
改日期为什么不行?改完再还原回去不就好了么...如果允许暂时修改日期,就可以通过简单的测试获取当前日期格式了
作者: Batcher 时间: 2011-2-21 17:35 标题: 回复 6楼 的帖子
楼主的意思可能是,有些系统注册表被锁定了或者有些设置禁止运行reg命令等修改注册表。
作者: ttenma 时间: 2011-2-21 17:45
也会用于收银,监控等系统,暂时的修改也可能会导致数据出错。
正在测试2楼方案7的可行性。语言变成了英文,中文提示都成了乱码。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |