位置: 编程技术 - 正文

再谈DOS批处理下格式化日期字符串的三种方法(详解)(dos常用命令与批处理文件)

编辑:rootadmin

谈到日期字符串的输出,真是让人烦。

在Linux下,简单的一句话:date '+%Y%m%d-%H%M%S'就可以得到你要的输出:- 可是在windows下,要想得到这个,还是需要费点功夫的。

1. 直接用字符串格式化输出

比如,如果你的机器上时间的输出是这样子的: c:>echo %date%-%time% -- 星期六- 6::. 那么,要想得到输出- ,可以这样截取字符串: c:>echo %date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2% - 表示取从0位置开始4个字符等等。这个方法不能截断空格。比较恼火

2.用for语句分断截取,似乎好点

先看看for的用法:

optinos eol=c - 指一个行注释字符的结尾(就一个)//要忽略以什么字符开头的行 skip=n - 指在文件开始时忽略的行数。 delims=xxx - 指分隔符集。这个替换了空格和跳格键的//指定分割的字符列入delims=;:.使用了";",":","."做分隔 默认分隔符集。 tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代 的 for 本身。这会导致额外变量名称的分配。m-n 格式为一个范围。通过 nth 符号指定 mth。如果 符号字符串中的最后一个字符星号, 那么额外的变量将在最后一个符号解析之后 分配并接受行的保留文本。 usebackq - 指定新语法已在下类情况中使用: 在作为命令执行一个后引号的字符串并且一个单 引号字符为文字字符串命令并允许在 filenameset 中使用双引号扩起文件名称。 参照这个用法,我们可以对日期字符串进行格式化输出: 因为日期结果是:-- 星期六 因为分隔字符是'-'还有空格' ',所以取3段出来,如: c:>for /f "tokens=1-3 delims=- " %1 in ("%date%") do @echo %1%2%3 再看时间: c:>echo %time% 6::. c:>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do @echo %1%2%3 两者一结合起来可以这样用:

写成批处理,就变成这样(goodtime.bat):

echo goodtime=%ttt% 这种方法比较灵活。

3.还有一种,是使用VBScript来定制输出

结果如下,还是比较有意思的

总结起来,第3种方法最复杂,目前还不能断定是否在所有windows平台都能正确运行,但是结果应该是固定的。不随着date,time格式变动而变动。但是1和2会依赖于日期时间的格式。仅此而已。 还是linux下比较固定。

推荐整理分享再谈DOS批处理下格式化日期字符串的三种方法(详解)(dos常用命令与批处理文件),希望有所帮助,仅作参考,欢迎阅读内容。

再谈DOS批处理下格式化日期字符串的三种方法(详解)(dos常用命令与批处理文件)

文章相关热门搜索词:dos批处理命令大全,dos批处理命令大全,dos批命令,dos批处理命令大全,dosbox批处理,dos批处理命令大全,dos 批处理,dos 批处理,内容如对您有帮助,希望把文章链接给更多的朋友!

win7怎么设定关闭显示器时间 使用windows批处理实现设置关闭显示的时间。@echooffsetlocalenabledelayedexpansionecho"请输入关闭显示器的时间,单位是分钟,默认1分钟"set/p"timeout="ifNOTDEFINEDtime

用批处理一键安装两种扩展名的Windows系统补丁 每个人都可能重装过操作系统。可每次安装好操作系统后花费时间最长的就是下载补丁安装补丁了,往往下载补丁安装补丁都花去了大半天的事情,在Vi

Windows设置开机自启动bat脚本 例如我们要开机自启动一个脚本:C:abcscript.bat。如果直接开机启动该脚本会弹出一个黑框,我们希望能后台执行它。此时我们需要建一个.vbs脚本来后

标签: dos常用命令与批处理文件

本文链接地址:https://www.jiuchutong.com/biancheng/375091.html 转载请保留说明!

上一篇:用注册表更改DNS的代码分享(用注册表更改用户名后无法登陆)

下一篇:win7怎么设定关闭显示器时间(win7怎么设定关机时间)

  • 印花税滞纳金如何计算日期
  • 所得税资产和所得税费用
  • 行政事业单位卖废品怎么处理
  • 收取子公司管理费,开具什么发票
  • 税控盘维护费开的是普票可以抵扣吗
  • 工会经费交税会计分录
  • 企业丢失账簿稽查局可以处罚吗
  • 确认委托代销收入会计分录
  • 宽带是否需要缴纳印花税?
  • 资产负债表属于会计报表吗
  • 高新企业减免所得税政策
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 个人社保缴费允许多少年
  • 金税盘百旺和航天
  • 关联公司代付款帐怎么做
  • 房地产增值税结转收入的条件是什么
  • 废旧物资收购发票
  • 文件在另一个程序中打开,怎么解决
  • 跨年度暂估成本入账冲回如何会计分录
  • 长期借款利息如何做账
  • 在win7中,如何创建一个TXT文件
  • 核定征收的企业利润怎么处理
  • 银行存款日记账怎么记账
  • 贷款房屋评估费怎么收
  • 工业企业缴纳的税费种类包括
  • 不能进行加计扣除的研发费用有哪些
  • 发行股票的手续费佣金计入什么科目
  • 收取职工交来伙食费如何入账
  • php json 对象
  • 火爆全网的头像男
  • web自动化测试平台
  • 车间主要有哪些事故风险
  • 专项应付款借方余额表示
  • 小企业固定资产折旧方法
  • 应付职工薪酬包括哪些二级科目
  • 预提跨年工资怎么处理
  • 原材料入库单价20000出库单价800000
  • 归属于母公司所有者权益合计
  • 抚恤金发放标准2019年
  • 个人捐赠支出税前扣除条件
  • 如何使用灭火器的方法
  • 未分配利润分配后在报表如何体现
  • 固定资产计提折旧表
  • 商业购进商品运费怎么算
  • 无形资产摊销如何操作
  • 工会经费保留整数吗
  • 税控盘被锁死
  • 跨期发票会计处理
  • 增值税发票折扣发票
  • 从银行取现金是什么凭证
  • 出口为什么没有增值税
  • 防伪税控服务费全额抵扣政策
  • 年底奖金怎么入账
  • 园林土方施工有哪些分项工程
  • MySql Error 1698(28000)问题的解决方法
  • 通过SQL语句直接把表导出为XML格式
  • sqlserver时间格式转换yyyy-mm
  • mysql 5.7.33安装
  • win7跟xp怎样连接局域网
  • quicklook预览word
  • shell 日期运算
  • 注册表c盘桌面路径改为d盘
  • win8启动文件夹在哪里
  • linux top命令详解内存过高查询
  • xp系统怎么取消密码怎么设置
  • 电脑怎么连接上隐形wi
  • preorder遍历
  • opengl3d
  • 运行javascript
  • Node.js Sequelize如何实现数据库的读写分离
  • perl 哈希用法
  • 由浅入深易,由深入浅难
  • unity3d c++开发
  • js模拟用户输入
  • js数组的操作指令有哪些
  • Jquery $when done then的用法详解
  • 捐赠收入如何交印花税
  • 广东省电子职业技术学院
  • 全国书法等级考试官网
  • 江西车辆购置税查询网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设