Board logo

标题: [系统相关] 批处理怎样获取指定格式的日期,如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
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1-3 delims=-/ " %%a in ("%date%") do set /a n=1%%b-100 &&echo %%c/!n!/%%a
  3. 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