使用bat文件根据文件名中的日期查找和移动文件

时间:2015-03-20 07:58:10

标签: windows batch-file

我的批处理文件出现问题。我想在文件名中找到与今天的日期匹配的文件,即my_file_20150320.pdf,然后将其移动到另一个目录,即/ tmp。谢谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

@echo off
FOR /F "TOKENS=2,3,4 DELIMS=/ " %%A IN ('DATE /T') DO (
    SET yyyy=%%C
    SET mm=%%A
    SET dd=%%B
)
SET Today=%yyyy%%mm%%dd%
MOVE "*%Today%.pdf" %1

假设批处理文件名为“moveTo.bat”且与源文件位于同一文件夹中,可以这样调用:

moveTo "Destination folder name"

解析日期取决于系统的日期格式。上面的代码适用于美国系统,其中命令为:

DATE /T

返回:2015年3月21日星期六