Mover arquivos de um padrão específico em lote para outra pasta [closed]

0

Estou tentando gravar um arquivo de lote do Windows com comandos para mover arquivos com um padrão, o nome do arquivo de uma pasta para outra e outros para outros.

Por exemplo: vision.xls deve ir para uma pasta ~\vision específica. Qualquer ajuda é apreciada.

    
por Jyeta Nagpal 08.01.2016 / 21:05

1 resposta

0

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
    
por 08.01.2016 / 21:39