目录路径的模式匹配

目录路径的模式匹配

我可以使用copymove命令进行模式匹配吗?

我想要做的是将文件复制a.txtD:\1\2\datehere\a.txt另一个文件夹D:\new

问题是源路径文件夹是一个日期作为文件夹名称,并且一直在变化。要复制的文件保留在里面,a.txt还有一些其他文件。那么如何复制a.txt到另一个文件夹呢?

我可以使用类似模式匹配之类的东西吗?或者您还有其他想法吗?

答案1

这将在 %userprofile% 中搜索第一个以今天的日期为名称的文件夹,并a.txt从那里复制到 %temp% 文件夹。请根据需要指定您的路径。

@echo off &setlocal
set "StartFolder=%userprofile%"
set "TargetFolder=%temp%"
set "FileMask=a.txt"

set "SourceFolder="
for /d /r "%StartFolder%" %%i in (*.*) do if not defined SourceFolder if "%%~nxi" equ "%date%" set "SourceFolder=%%~i"
if not defined SourceFolder echo Folder %date% not found&goto:eof
copy "%SourceFolder%\%FileMask%" "%TargetFolder%"
endlocal

相关内容