批处理、shell 使用日期时间作为文件名的方法

原创 2013年12月05日 18:13:28

批处理
set today=%date:~0,10%
set ctime=%TIME: =0%
set tname=%today%T%ctime:~0,2%%ctime:~3,2%%ctime:~6,2%.txt
echo %tname%
得到:2013-12-05T181046.txt 这样的文件名


说明:
原本 set ctime=%TIME%就可以取到时间了,但是如果在早上10点前,在某些环境下你会得到" 9:30:00"
所以我们这里要把里面的空格去掉,否则得到的文件名,中间有空格,一不小心就坑爹了。


====================================  华丽的分割线  =====================================
shell
tname=`date +%Y-%m-%dT%H%M%S.txt`
echo  ${tname}
得到:2013-12-05T181046.txt 这样的文件名
这里因为用了格式化,所以不存在批处理的空格问题,直接得到。

linux之shell:利用日期进行文件创建

sh03.sh  #!/bin/bash #program #  program creates three files,which named by user's input #  ...

shell日期循环

1. vi test.sh 2. #!/bin/sh startdate=`date -d "$1" +%Y-%m-%d` enddate=`date -d "$2" +%Y-%m-%d` ...

[Shell] Shell 循环取出目录中的文件及日期的用法

1  for errorlog in `ls ${log_source_directory} | grep ${today}`           2  do3      if [ ! -z ${er...

shell脚本编写以时间日期命名的文件夹

Linux shell

linux 生成带日期的文件名

  touch access_`date +%Y%m%d%H`.log  
  • lgh2008
  • lgh2008
  • 2007年09月21日 09:33
  • 3804

bat根据当前时间生成文件名称

rem 根据当前日期获取,年月日串 set yyyy=%date:~,4% set mm=%date:~5,2% set day=%date:~8,2% set "YYYYmmdd=%yyyy%%m...

[BATCH]DOS批处理--根据当前日期和时间来创建文件夹和文件名

[BATCH]DOS批处理--根据当前日期和时间来创建文件夹和文件名 本脚本是根据当前日期和时间来创建文件夹和文件名。 脚本如下: @echo off echo . echo ...i...

通过shell脚本命令,创建以当前年月日为名称的文件夹

from: https://zhidao.baidu.com/question/548778227.html myoutpath=~/EthanWorkspace/appservice...

批处理:以日期生成文件名的实例

最近,和批处理交往甚多。在网上找了一些批处理关于日期处理的资料,自己写了一个原型,收录如此,供日后参考。 实例:--------------------------------------------...
  • buyicn
  • buyicn
  • 2010年05月29日 16:33
  • 3774

linux shell编程学习--循环流程while,for,until命令

作为一种编程语言,流程控制命令是不可缺少的。 本文简单介绍了bash shell的循环流程控制命令,while,for,until等命令的使用语法以及常见的使用场景。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:批处理、shell 使用日期时间作为文件名的方法
举报原因:
原因补充:

(最多只允许输入30个字)