位置: 编程技术 - 正文

再谈DOS批处理下格式化日期字符串的多种方法(详解)(dos批处理实例800例)

编辑: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% - www.gimoo.net 表示取从0位置开始4个字符等等。这个方法不能截断空格。比较恼火 2.用for语句分断截取,似乎好点 先看看for的用法: FOR /F ["options"] %variable IN (file-set) DO command [command-parameters] FOR /F ["options"] %variable IN ("string") DO command [command-parameters] FOR /F ["options"] %variable IN ('command') DO command [command-parameters] 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 www.gimoo.net 再看时间: c:>echo %time% 6::. c:>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do @echo %1%2%3 两者一结合起来可以这样用: c:>for /f "tokens=1-3 delims=- " %1 in ("%date%") do set ttt=%1%2%3 c:>set ttt= c:>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do set ttt=%ttt%-%1%2%3 c:>set ttt=- 写成批处理,就变成这样(goodtime.bat): for /f "tokens=1-3 delims=- " %%1 in ("%date%") do set ttt=%%1%%2%%3 for /f "tokens=1-3 delims=.: " %%1 in ("%time%") do set ttt=%ttt%-%%1%%2%%3 echo goodtime=%ttt% 这种方法比较灵活。 3.还有一种,是使用VBScript来定制输出 wscript.echo year(date) & right( "0" & month(date),2) & right( "0" & day(date),2) & "-" & right( "0" & hour(time),2) & right( "0" & minute(time),2) 结果如下,还是比较有意思的 c:>cscript /nologo c:shareddatescript.vbs - 当然这样还是不太理想,可以写个批处理,把结果弄到环境变量当中: mydate2.bat,内容如下: @echo off cscript /nologo datescript.vbs >> tmp.txt for /f "tokens=*" %%1 in (tmp.txt) do set goodtime=%%1 echo goodtime=%goodtime% 总结起来,第3种方法最复杂,目前还不能断定是否在所有windows平台都能正确运行,但是结果应该是固定的。不随着date,time格式变动而变动。但是1和2会依赖于日期时间的格式。仅此而已。 还是linux下比较固定。 本文来自于iihero实验室

推荐整理分享再谈DOS批处理下格式化日期字符串的多种方法(详解)(dos批处理实例800例),希望有所帮助,仅作参考,欢迎阅读内容。

再谈DOS批处理下格式化日期字符串的多种方法(详解)(dos批处理实例800例)

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

DOS下测试通讯的常用命令分享(dir>prn) DOS下测试通讯的常用命令dirprn命令dirprn或dirlpt1是在DOS下测试通讯的常用方法,该命令将生成的ASCII文本送到指定的硬件端口。作者shanblue

7zip命令行用法总结 Usage:7zacommand[switches...]archive_name[file_names...][@listfiles...]1."a",添加文件7za-t7zfiles.7z*.txt2."d",删除文件7zdarchive.zip*.bak-r从zip文件中删除所有的*.bak文件3."e",

巧用DOS命令合并多个文本文件的内容 (1)首先,使用本书中批量按序更改文件名介绍的方法对这多个文本文件进行按序号重命名;(2)在命令提示符窗口中,使用CD命令进入小说文件所

标签: dos批处理实例800例

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

上一篇:cmd下开启telnet的方法(cmd打开telnet)

下一篇:DOS下测试通讯的常用命令分享(dir>prn)(dos测试网络连接)

  • 企业中秋晚会活动方案
  • 房地产企业递延所得税资产计算方法
  • 异常凭证进项税额转出
  • 增值税税差怎么算
  • 个税专项扣除如何申报
  • 个体工商户增值税申报操作流程
  • 新企业需要结转增值税吗
  • 金融资产减值准备可以转回吗
  • 汇算清缴中研发费用中其他费用可抵扣的比例是多少
  • 商业汇票的申请人是谁
  • 车船税重复交了怎么退怎么在网上完税?
  • 应交税金进项税的会计分录
  • 长期股权投资减值准备借贷方向
  • 存出的保证金
  • 企业所得税弥补亏损年限
  • 建筑工程劳务承包
  • 待转销项税额会计分录
  • 待处理财产损益的二级科目
  • 小规模纳税人水利建设基金计税依据是什么
  • 未分配利润期末余额怎么算出来
  • 计提的电费和支付电费差额如何调整
  • 取得的分成收入怎么计算
  • 应收账款核销会计处理
  • 股东转入实收资本
  • 企业转让销售配额怎么算
  • 防伪税控技术维护费怎么申报
  • 无法收回的账务处理
  • 打英文字母突然没声音了
  • 个人所得税租房和房贷只能二选一吗
  • 结转人工费会计分录
  • 计算机网络默认网关什么意思
  • 企业收到款项
  • 增值税专用发票有几联?
  • 公益慈善事业捐赠个人所得税
  • 委托开发软件如何入账
  • php @method
  • 数字马力前端笔试题rgb
  • php pdo连接sqlserver
  • php 抓取别的网站的内容
  • 期末未缴税额是负数,本月申报为什么没有抵扣
  • php实现文件上传需要使用哪个全局变量
  • 前端promise封装
  • SpringBoot+Vue实现简单用户管理平台第一篇(后端接口设计)
  • vue 富文本编辑框
  • 实现扩展功能的快捷键
  • 微信小程序开发
  • XF86Setup命令 设置XFee86
  • 不按发票金额付款说明
  • 无追保理是什么意思
  • wordpress换域名后主题乱了
  • mysql中的外键的定义
  • 上个月计提多了,这个月怎么办?
  • 资产减值损失科目借方增加还是减少
  • 事业单位整体转让
  • 员工迟到扣款如何做账
  • 实物投资需要缴纳增值税吗
  • 物流公司的会计怎么样
  • 利润太高,如何调产品收发存
  • 财务会计制度及核算软件备案怎么填写
  • 首先要知道什么英语
  • 公司利润太高了怎么办
  • 商品盘点库存的方法
  • 如何远程连接小米摄像头
  • SQLServer XML查询18句话入门教程
  • win10出现
  • 提高搜索引擎检索效果的方法
  • UBUNTU怎么安装MPEG-4解码器
  • 本地磁盘未响应怎么解决
  • windows8用户名怎么改
  • xp系统无法正常启动怎么办
  • linux如何查看磁盘信息
  • win7任务管理器怎么打开
  • win7电脑能玩啥游戏
  • win10连热点无网络
  • opengl教程48讲
  • 编程javascript
  • 利用python做一个文字小游戏
  • no android facet found
  • 现在还有地方税务登记证吗
  • 如何查询医院是否有怀孕建档名额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设