我可以使用copy
或move
命令进行模式匹配吗?
我想要做的是将文件复制a.txt
到D:\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