[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
没看明白,有没有环境截图,命令回显输出结果之类的,才好作样本分析。
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

ls回显贴出来看下什么样子,是否记录唯一?
date命令应该有一步到位的更改,查下帮助
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

本帖最后由 amwfjhh 于 2019-5-22 09:19 编辑
  1. #!/bin/bash
  2. for i in `ls /tmp/*.dat | sort -r`
  3. do
  4.         strFile=${i##*/}
  5.         ret=`echo $strFile | grep "[0-9]\{14\}\..*$"`
  6.         if [ -z $ret ]
  7.         then
  8.                 continue
  9.         else
  10.                 echo $ret
  11.                 echo date -s "${strFile:0:4}-${strFile:4:2}-${strFile:6:2}"
  12.                 echo date -s "${strFile:8:2}:${strFile:10:2}:${strFile:12:2}"
  13.                 break
  14.         fi
  15. done
复制代码
执行时把date前面的echo去掉即可
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

多文件处理时注意一下执行转换文件的唯一性,另注意下防止其它文件生成的.dat文件的干扰。
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

返回列表