Arquivo em lote adiciona extensão à cadeia

1

Sou novo aqui e em lote de scripts, tentando aprender.

Eu tenho um lote que adiciona uma extensão a cada string em um arquivo de texto, mas o que eu tenho agora, deixa um espaço antes da extensão.

@echo off 
set addtext=.mp4
for /f "delims=*" %%a in (list.txt) do (echo(%%a%%a%addtext%)>>new_list.txt

Qualquer ajuda é muito Apppreciated!

Para remover espaços em branco à direita, usei um lote auxiliar chamado JREPL.BAT e este comando em outro arquivo de lote

call jrepl " +$" "" /f list.txt /o -

Obrigado pela ajuda!

    
por Todd Thomas 05.05.2017 / 21:23

2 respostas

0

Certifique-se de que os arquivos list.txt não contenham espaços em branco nas linhas.

Em caso afirmativo, e se você deseja que o arquivo em lote também compense o espaço em branco de teste, confira esta pergunta existente do StackOverflow:

por 05.05.2017 / 21:44
0

Dependendo do seu arquivo de entrada (não < > | & ^), esse lote pode ser útil:

@Echo off
Type NUL >new_list.txt
for /F "delims=" %%a in (list.txt) do Call :Write %%a
Goto :Eof
:Write
>>new_list.txt Echo:%*

O %* cortará todos os espaços iniciais e finais da entrada.

    
por 06.05.2017 / 20:00