Move files of particular pattern in batch to another folder
I am trying to write a Windows batch file with commands for moving files with a pattern the file name from one folder to another folder, and others to others.
For example:
vision.xls
should go to a particular~\vision
folder.
Os exemplos abaixo devem funcionar exatamente como você explica para sua necessidade. Basta conectar seus caminhos para o diretório de origem e a pasta de cópia, além de colocar também a string padrão do arquivo. Eu testei e confirmei que funciona da maneira esperada e como você descreveu.
Um exemplo é um delete após a cópia e o o outro não e apenas copia. Se você está esperando para copiar os arquivos para a nova pasta e, em seguida, excluir da pasta antiga, então você vai querer usar o WITH DELETE .
Como de costume, você deve testá-lo para confirmar se ele funciona para suas necessidades específicas antes de executar qualquer arquivo crítico, apenas por precaução.
EXEMPLO DE SCRIPT DE LOTE NÃO DELETE
@ECHO ON
SET SourceDir=C:\Path\Source
SET CopyDir=C:\Path\Vision
SET FilePatterName=*vision*.xls
FOR %%A IN ("%SourceDir%\%FilePatterName%") DO ECHO F | XCOPY /Y /F "%%~A" "%CopyDir%\"
GOTO EOF
EXEMPLO DE SCRIPT DE LOTE COM APAGAR
@ECHO ON
SET SourceDir=C:\Path\Source
SET CopyDir=C:\Path\Vision
SET FilePatterName=*vision*.xls
FOR %%A IN ("%SourceDir%\%FilePatterName%") DO (
ECHO F | XCOPY /Y /F "%%~A" "%CopyDir%\"
DEL /Q /F "%%~A"
)
GOTO EOF