返回顶部
首页 > 资讯 > 精选 >DOS批处理下格式化日期字符串的方法有哪些
  • 553
分享到

DOS批处理下格式化日期字符串的方法有哪些

2023-06-08 12:06:53 553人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关DOS批处理下格式化日期字符串的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。谈到日期字符串的输出,真是让人烦。在linux下,简单的一句话:date '+%

这篇文章将为大家详细讲解有关DOS批处理下格式化日期字符串的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

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

比如,如果你的机器上时间的输出是这样子的:
c:\>echo %date%-%time%
2012-03-31 星期六- 6:44:02.50
那么,要想得到输出20120331- 64402,可以这样截取字符串:
c:\>echo %date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%
20120331- 65406
表示取从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
                  中使用双引号扩起文件名称。
参照这个用法,我们可以对日期字符串进行格式化输出:
因为日期结果是:2012-03-31 星期六
因为分隔字符是'-'还有空格' ',所以取3段出来,如:
c:\>for /f "tokens=1-3 delims=- " %1 in ("%date%") do @echo %1%2%3
20120331
再看时间:
c:\>echo %time%
6:59:20.38
c:\>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do @echo %1%2%3
65939
两者一结合起来可以这样用:

代码如下:


c:\>for /f "tokens=1-3 delims=- " %1 in ("%date%") do set ttt=%1%2%3
c:\>set ttt=20120331
c:\>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do set ttt=%ttt%-%1%2%3
c:\>set ttt=20120331-70131

写成批处理,就变成这样(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:\shared\datescript.vbs
20120331-0711
当然这样还是不太理想,可以写个批处理,把结果弄到环境变量当中:
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下比较固定。

关于“DOS批处理下格式化日期字符串的方法有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: DOS批处理下格式化日期字符串的方法有哪些

本文链接: https://lsjlt.com/news/254062.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • DOS批处理下格式化日期字符串的方法有哪些
    这篇文章将为大家详细讲解有关DOS批处理下格式化日期字符串的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。谈到日期字符串的输出,真是让人烦。在Linux下,简单的一句话:date '+%...
    99+
    2023-06-08
  • DOS批处理下如何格式化日期字符串
    小编给大家分享一下DOS批处理下如何格式化日期字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Linux下,简单的一句话:date '+%Y%m%d...
    99+
    2023-06-08
  • vb格式化字符串的方法有哪些
    在VB中,格式化字符串的方法有以下几种:1. 使用字符串插入符号({0}、{1}、{2}等)和String.Format方法。例如:...
    99+
    2023-10-10
    vb
  • mysql格式化字符串的方法有哪些
    在MySQL中,可以使用以下方法对字符串进行格式化: 使用CONCAT函数来拼接字符串: SELECT CONCAT(&...
    99+
    2024-04-09
    mysql
  • python字符串格式化的方式有哪些
    这篇文章主要讲解了“python字符串格式化的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python字符串格式化的方式有哪些”吧!Python的字符串格式化有两种方式:%格式符...
    99+
    2023-06-29
  • python中有哪些格式化字符串的方法
    本篇文章为大家展示了python中有哪些格式化字符串的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • java字符串格式化成日期的方法是什么
    Java中可以使用SimpleDateFormat类来格式化字符串为日期。 示例代码如下: import java.text.Sim...
    99+
    2023-10-23
    java
  • Python格式化输出字符串的方法有哪些
    本篇内容介绍了“Python格式化输出字符串的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 格式化输出字符串(输出字...
    99+
    2023-07-05
  • DOS下的批处理文件有哪些
    本篇内容介绍了“DOS下的批处理文件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!后缀是bat的文件就是批处理文件,是一种文本文件。简...
    99+
    2023-06-09
  • Python中格式化字符串输出的方式有哪些
    本篇内容介绍了“Python中格式化字符串输出的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、%号占位符这是一种引入最早的一种...
    99+
    2023-07-05
  • PHP字符串中处理空格和符号的方法有哪些
    这篇文章主要介绍“PHP字符串中处理空格和符号的方法有哪些”,在日常操作中,相信很多人在PHP字符串中处理空格和符号的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP字符串中处理空格和符号的方法...
    99+
    2023-07-05
  • python字符串处理的方法有哪些
    Python中字符串处理的方法有很多,以下是其中一些常用的方法: 切片:可以使用索引和切片操作来获取字符串的子串。例如,使用`s...
    99+
    2023-10-24
    python
  • golang字符串处理的方法有哪些
    在Go语言中,有许多内置的字符串处理方法和函数。以下是一些常用的方法: len(str):返回字符串的长度。 str[index]...
    99+
    2023-10-22
    golang
  • python处理字符串的方法有哪些
    Python处理字符串的常用方法有以下几种: 字符串拼接:使用"+"操作符将两个字符串连接起来。 字符串切片:...
    99+
    2024-02-29
    python
  • Golang的字符串处理方法有哪些?
    标题:Golang的字符串处理方法及代码示例 Golang是一种快速、简洁并且高效的编程语言,它提供了丰富的字符串处理方法,让开发者能够轻松对字符串进行各种操作。在本文中,我们将介绍一...
    99+
    2024-03-13
    字符串查找 字符串拼接 子串替换
  • java中判断字符串是否日期格式的方法
    java判断指定字符串是否日期格式: @SuppressWarnings("unused") private boolean checkTimeFormat(String validateDate) { boolean flag = f...
    99+
    2020-10-16
    java基础 java
  • BAT批处理中的字符串处理方式
    这篇文章主要讲解了“BAT批处理中的字符串处理方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“BAT批处理中的字符串处理方式”吧!下面对这些功能一一进行讲解。  1、截取字符串  截取字符...
    99+
    2023-06-08
  • js中时间戳格式化成日期格式的方法有哪些
    这篇文章将为大家详细讲解有关js中时间戳格式化成日期格式的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。js需要把时间戳转为为普通格式,一般的情况下可能用不到的...
    99+
    2024-04-02
  • Flex日期格式化的具体格式有哪些
    这篇文章给大家分享的是有关Flex日期格式化的具体格式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex日期格式化在Flex中在类是datagrid等list控件使用labelFunction格式各种文...
    99+
    2023-06-17
  • python中有哪些处理字符串的方法
    本篇文章给大家分享的是有关python中有哪些处理字符串的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、join:将一个序列中的元素用某个字符(串)拼接,组成一个大的字...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作