Correspondência de padrões para o caminho do diretório

0

Posso usar correspondência de padrões com o comando copy ou move ?

O que eu queria fazer é copiar o arquivo a.txt de D:\datehere\a.txt para outra pasta, digamos D:\new .

O problema é que a pasta do caminho de origem é uma data como um nome de pasta que continua mudando. Os arquivos a serem copiados dentro dessa permanência a.txt e alguns outros arquivos. Então, como copiar a.txt para outra pasta.

Posso usar algo como correspondência de padrões ou você tem alguma outra ideia?

    
por IT researcher 22.03.2013 / 09:21

1 resposta

0

Isso pesquisa% userprofile% para a primeira pasta com a data de hoje como o nome e copia a.txt para a pasta% temp%. Por favor, atribua seus caminhos conforme necessário.

@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
    
por 22.03.2013 / 11:18