Tenho os seguintes arquivos em uma pasta:
01 Yard Sale.mkv
02 Slumber Party.mkv
03 Losing Ice.mkv
04 The Library.mkv
Preciso adicionar um -
após o número de série no início de cada nome de arquivo, para que no final eu tenha os seguintes arquivos:
01- Yard Sale.mkv
02- Slumber Party.mkv
03- Losing Ice.mkv
04- The Library.mkv
A ideia é que há muitos arquivos no diretório e não é possível renomeá-los manualmente.
Portanto, preciso fazer isso via script em lote.
Peguei alguns blocos de código da internet e nenhum deles está funcionando.
Por exemplo, o seguinte trecho de código não está funcionando:
@echo off
setlocal enableDelayedExpansion
for %%F in (*.mkv) do (
set "name=%%F"
echo %name%
ren "!name!" "!name:[0-9][0-9]=[0-9][0-9]-!"
)
pause
Preciso adicionar um
-
após o número de série no início de cada nome de arquivoUse o seguinte arquivo em lote (
test.cmd
):Notas:
*.mkv
pois o nome do arquivo contém espaços!name:~0,2
os primeiros 2 caracteres!name:~2%!
o resto da cordaExemplo:
Leitura Adicional
Isso é relativamente simples de fazer e não requer um script em lote para essa ação. Pode ser feito em uma única linha de comando. Digo isso assumindo que essa ação é algo a ser executado ocasionalmente, não necessariamente algo repetitivo ou para uso constante (apenas uma suposição).
Nota : Preste atenção para garantir que haja 2 espaços [
SPACESPACE
]:Onde o primeiro espaço serve como delimitador definido por você, e o segundo obedece à regra de sintaxe.
Algumas leituras adicionais:
[√]
cd /d /?
[√]
Dir /b /?
[√] Para /F