DOS 如何取当前时间做为文件名?
如果要取得以日期为文件名的文件,
假设在命令行下键入date
返回形式为:当前日期: 2005-06-02 星期四
echo > %date:~0,4%%date:~5,2%%date:~8,2%
~表示从环境变量的内容的左边开始,~m,n      m表示从第m个字符开始,n表示取n个字符。
下面以一个表格示例下,可能更容易懂:

日期和时间组合:%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
打印结果:
20180531161014

另:
当time的小时的值小于10的时候,如下面时间:
C:\Users\zh>time
当前时间:  9:31:02.13
输入新时间:
上面字串“%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%” 解析时会报错误,如何解决?
解决方法,加入判断条件即可:
set NOW_TIME_HH=%time:~0,2%
if "%NOW_TIME_HH%" lss "10"  (set NOW_TIME_HH=0%time:~1,1%) else (set NOW_TIME_HH=%time:~0,2%)
set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2%%NOW_TIME_HH%%time:~3,2%%time:~6,2%
set NOW_ONLY_TIME=%NOW_TIME_HH%:%time:~3,2%:%time:~6,2% ---- 只取当前时间(如:13:14:55)

DOS 如何取当前时间做为文件名?的更多相关文章
- Linux运维知识之linux shell date 用当天时间做备份文件名
		
本文主要向大家介绍了Linux运维知识之linux shell date 用当天时间做备份文件名,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. #!/bin/bash #dat ...
 - Current_Path 获取脚本所在路径(当前路径),取当前时间做文件名(uformat)
		
获取脚本当前所在路径: $CurrentPath = $MyInvocation.MyCommand.Path.substring(0,$MyInvocation.MyCommand.Path.Las ...
 - linux shell date 用当天时间做备份文件名
		
#!/bin/bash #date 显示时间,我们可以用时间的不同做为备份文件的名字,这样以前的备份就不会被覆盖 datename=$(date +%Y%m%d-%H%M%S) ...
 - wordpress取文章时间
		
wordpress的时间处理, 取文章的本地时间用get_the_time('c'),其中c可以用“D, d M Y H:i:s"等替代. 取文章的UTC时间用get_post_time(' ...
 - MD5做为文件名。机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能获取吧。
		
可以采用机器(电脑)唯一码 + 上传IP + 当前时间戳 + GUID ( + 随机数),然后MD5做为文件名.机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能 ...
 - sql server:取当前时间前10分钟之内的数据 dateadd()
		
当前时间 select GETDATE() 当前时间点前10分钟 dateadd() ,GETDATE()) 取当前时间点前10分钟以内的数据,且按创建时间倒序排 select * from tabl ...
 - python每隔一段时间做一个事情
		
#!/usr/bin/env python #coding:utf8 #Author:lsp #Date:下午2:17:54 #Version:0.1 #Function: 每隔一段时间做一个事情 f ...
 - UiPath:取系统时间/分取各个时间/修改时间显示格式
		
取系统时间/分取各个时间/修改时间显示格式解决方法: system_time.Year.ToString+"年"+system_time.Month.ToString+" ...
 - oracle 取某个时间的数据(每周几的上午几点到几点)
		
select count(*),t.分组字段 from (select t.* ,to_char(t.时间,'HH24') stime,to_char(t.时间,'HH24mi') fz,to_cha ...
 
随机推荐
- MySQL查看某库表大小及锁表情况
			
查询所有数据库占用磁盘空间大小的SQL语句: 语句如下: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB ...
 - windows下winscp连接ubuntu
			
在ubuntu下安装ssh: sudo apt-get install openssh-server 即可解决.
 - Godray
			
软管的这个有点蛋疼..应该是我材质没弄好 最后发现不是材质,是法线不正确,调整后
 - Mongodb学习笔记(1)--入门
			
文档 多个键及关联的值有序的放置在一起就是文档,如"greeting":"Hello World!" 特点 文档中键值对是有序的 除了字符串还可以是其他类型:& ...
 - SELECT a.loginname,a.deviceid,a.time,Row_Number() OVER (partition by a.loginname ORDER BY a.deviceid desc,a.time asc) rank
			
现在做一个反欺诈内容要用到笛卡尔积,用来分析用户一个手机号,对应的多个设备,每个更换设备的时间,这里取的时间是系统收集时间,用来代表更换的时间, 所以要先对设备换的时间作排序,然后进行rank,最后求 ...
 - Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”
			
昨天做了一个Android的小程序,调试的时候连接真实的手机,而不是用模拟器.今天早上打开eclipse的时候报错:“Android SDK Content loader has encountere ...
 - php解析mpp文件中的多级任务
			
获取层级的project任务 参考 启动javabridge java -jar JavaBridge.jar SERVLET_LOCAL:8089 1.读取mpp文件 $file_path = & ...
 - 微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比
			
1.微信支付的transId发起支付请求,未登录微信,先帐号登陆,否则直接去支付.这样的话,该transId跟该帐号绑定起来了, 如果下一次再重新使用该transId来支付请求,但是想切换其他的微信帐 ...
 - linux避免crontab的执行输出将磁盘目录占满?用户的mail占用大的空间?
			
需求描述: 早上设置了ntp客户端的定时任务,发现不断的有You have new mail in /var/spool/mail/root这种提示. 然后,就看了具体的文件,由于ntpdate是每分 ...
 - 5 -- Hibernate的基本用法 --4 4 数据库方言
			
Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异.因此,Hibernate需 ...