Desejo copiar template.xlsx
para o nome dos outros arquivos, com old_
removido
Use o seguinte arquivo em lotes:
@echo off
setlocal enabledelayedexpansion
rem get list of file names
for /f "usebackq tokens=*" %%i in ('dir /b old_*.xlsx') do (
rem save the filename
set _name=%%i
rem remove old_ from the name
set _name=!_name:old_=!
rem do the copy to the modified name
copy "template.xlsx" "!_name!"
)
endlocal
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- dir - Exibe uma lista de arquivos e subpastas.
- enabledelayedexpansion - Expansão com atraso fará com que as variáveis sejam expandidas em tempo de execução e não no tempo de análise.
- para / f - Comando Loop contra os resultados de outro comando.
- editar / substituir variável - Edite e substitua os caracteres atribuídos a uma variável de string.