怎么把带有日期命名的文件用批处理按日期的年月命名在别的盘创建文件夹,并移动进去

怎么把带有日期命名的文件用批处理按日期的年月命名在别的盘创建文件夹,并移动进去,第1张

@echo off & title 根据文件名中的年月,创建对应目录,并把文件归类进去 By 依梦琴瑶

::设置源文件所在目录路径(最后无需“\”这个符号)

set SrcPath=D:

::设置要被处理的文件格式,所有格式请直接设为

set Ext=txt,pdf

::是否递归子目录,是=1,否=0

set Sub=0

::设置目标目录保存路径(最后无需“\”这个符号)

set SavPath=E:

cd /d "%SrcPath%"

if %Sub% equ 1 (set "Sub=/s") else set "Sub="

for /f "delims=" %%a in ('dir /a-d%Sub%/b %Ext%') do (

call :MoveFile "%%~a"

)

echo 完成,请按任意键退出。

pause>nul & exit

:MoveFile

set "Name=%~n1"

set "YM=%Name:~,6%"

if not exist "%SavPath\%YM%\" md "%SavPath\%YM%"

move "%~1" "%SavPath\%YM%\"

goto :eof

以上代码保存为ANSI编码的脚本文件。由于是手机上编写,未进行测试,所以不保证代码运行正常。请自行使用不重要的文件进行测试。

1、 读取配置文件时,将注释符#标记的行和空行全部过滤 sed -E '/^#|^ $/d' $env_file 。

2、 匹配指定参数相符的行并截取对应的值 awk -F "${param}=" "/${param}=/{print \$2}" 。

3、 获得的结果可能有多个,取最后一个值 tail -n1 。

4、这3步都用 | 管道符连接,其作用是将当前的结果作为下一条命令的输入,连续处理以达到获取参数的最终目的。

这个不是一句话搞定的

vi xxxxsh 写一个脚本

#/bin/bash

DATE=`date "%Y%M%D"`

DIR=/xxxxx/xxx

cd $DIR

lftp -pxxx ftp@19216811

cd xxxxx

get $DATEtxt

exit

chmod +x xxxxsh

然后 sh xxxxsh

大致的结构这样,具体的你要好好研究一下shell才可以。

shell 获取上月最后一天,参考代码如下:

#!/bin/sh

function get_last_day(){

year=`expr substr $1 1 4`

month=`expr substr $1 5 2`

if [ $month = '01' ] || [ $month = '03' ] || [ $month = '05' ] || [ $month = '07' ] || [ $month = '08' ] || [ $month = '10' ] || [ $month = '12' ] ;then

echo $year''$month''31

elif [ $month = '02' ] ; then

if [ `expr $year % 400` = 0 ] ; then

echo $year''$month''29

elif [ `expr $year % 4` = 0 ] && [ `expr $year % 100` != 0 ] ; then

echo $year''$month''29

else

echo $year''$month''28

fi

else

echo $year''$month''30

fi

}

注意几点:

1) if语句的[]里的写法是所有单词和符号之间都留空格,if[a=1]是错的,应该是if [ a = 1 ]

2) shell中if里面如果要多条件判断,if [ a = 1 || a = 2]这样写是错的,应该是if [ a = 1 ] || [ a = 2 ]

3) echo $year''$month''29 这里''不能省略,不然只会输出年字段。

以上就是关于怎么把带有日期命名的文件用批处理按日期的年月命名在别的盘创建文件夹,并移动进去全部的内容,包括:怎么把带有日期命名的文件用批处理按日期的年月命名在别的盘创建文件夹,并移动进去、shell脚本读取配置文件参数、linux系统用shell写个脚本ftp上传下载文件,文件名带日期。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9405188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存