/ / batch script para copiar arquivos de script que terminam com .1.tst - batch-file

script em lote para copiar arquivos de script terminados em .1.tst - arquivo em lote

Oi eu sou novo para scripts em lote e eu tenho que executar um teste de sanidade para que eu tenho que copiar todos os arquivos de script básicos para uma pasta. Todos os arquivos de script básicos terminarão com

.1.tst.

Eu usei o código abaixo

for /r C: %f in (*.tst) do @copy "%f" D:pictures

mas não está funcionando conforme o esperado. Portanto, não consigo obter todos os arquivos que terminam com

.1.tst.

Alguém poderia me ajudar.

Respostas:

0 para resposta № 1
@echo off
set src_folder=C:UsersMallikDesktop
set dst_folder=C:UsersMallikDesktopabc

rem /Y Suppresses prompting to confirm you want to overwrite an existing destination file.
xcopy %src_folder%*.1.txt %dst_folder% /y

O xcopy poderia fazer isso facilmente.


Atualizado: (para recursivamente pesquisando arquivo com certa extensão)

O código abaixo pesquisará recursivamente a pasta abc na área de trabalho,

e copie todos os arquivos terminados com .1.txt para a pasta de saída.

@echo off
set src_folder=C:UsersMallikDesktopabc
set dst_folder=C:UsersMallikDesktopoutput

cd %src_folder%
call :searchFile
goto :eof

:searchFile
for %%f in (*.1.txt) do xcopy %%f %dst_folder%
for /D %%d in (*) do (
cd %%d
call :searchFile
cd ..
)
exit /b

rem dst_folder should not be under src_folder,
rem otherwise warning "File cannot be copied onto itself"
rem removed /Y option in xcopy to prevent same name file be overwrited.

Espero que ajude.