1

Я новичок здесь и для пакетного сценария, пытаясь учиться.

У меня есть пакет, который добавляет расширение для каждой строки в текстовом файле, но то, что у меня есть сейчас, это оставляет пробел перед расширением.

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

Любая помощь очень ценится!

Чтобы удалить конечные пробелы, я использовал вспомогательный пакет с именем JREPL.BAT и эту команду в другом пакетном файле.

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

Спасибо тебе за помощь!

2 ответа2

0

В зависимости от вашего входного файла (нет <> | & ^) этот пакет может сделать:

@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:%*

%* Обрежет все начальные и конечные пробелы из ввода.

0

Убедитесь, что файлы list.txt не содержат конечных пробелов в строках.

Если это так, и если вы хотите, чтобы пакетный файл также обрезал пробные пробелы, проверьте этот существующий вопрос StackOverflow:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .