Como adiciono "texto" ao final de vários nomes de arquivos.
Before: 1.mp3 2.mp3
After: 1text.mp3 2text.mp3
Existem vários erros no seu arquivo de lote, por exemplo:
-
*.mp2
deve ser*.mp3
-
goto E
- o rótulo:E
está faltando. - você não precisa
call
de nada.
Arquivo em lote de trabalho simples
rem @echo off
setlocal
setlocal enabledelayedexpansion
for %%a in ("C:\Users\user123\Desktop\mp3\*.mp3") do (
copy "%%a" "%%~dpnatext%%~xa"
del "%%a"
)
endlocal
Notas:
- O arquivo em lote funcionará com qualquer tamanho de nome de arquivo, portanto, por exemplo,
12345.mp3
será renomeado para12345text.mp3
cmd
da solução shell
Você não precisa usar um arquivo em lotes. Você pode simplesmente usar:
cd C:\Users\user123\Desktop\mp3\
ren ?.mp3 ?text.mp3
Ou:
ren *.mp3 ?text.mp3
Observe que o seguinte não funciona:
ren *.mp3 *text.mp3
Você receberá nomes de arquivo como 1.mp3text.mp3
com esse comando.
Exemplo:
F:\test>dir *.mp3
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
29/11/2015 12:52 0 1.mp3
29/11/2015 12:52 0 2.mp3
2 File(s) 0 bytes
0 Dir(s) 1,777,665,769,472 bytes free
F:\test>ren ?.mp3 ?text.mp3
F:\test>dir *.mp3
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
29/11/2015 12:52 0 1text.mp3
29/11/2015 12:52 0 2text.mp3
2 File(s) 0 bytes
0 Dir(s) 1,777,665,769,472 bytes free
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para - Realize condicionalmente um comando em vários arquivos.
- parâmetros - Um argumento de linha de comando (ou parâmetro) é qualquer valor passado para um script em lote.