CMD/BAT - Удаление последнего символа в каждой строке txt - файла

Аватара пользователя
megaloman

Re: CMD/BAT - Удаление последнего символа в каждой строке txt - файла

Сообщение megaloman »

Цитата Freddy1984:



да там всё просто, пробел сначала и в конце каждой строки.
CMD/BAT - Удаление последнего символа в каждой строке txt - файла




А если два где-то будет?
Аватара пользователя
megaloman

Re: CMD/BAT - Удаление последнего символа в каждой строке txt - файла

Сообщение megaloman »

Freddy1984,
Цитата Iska:



А если два где-то будет?
CMD/BAT - Удаление последнего символа в каждой строке txt - файла




- это реально? А внутри есть пробелы? Что надо, убрать все пробелы в начале и в конце строки?
Аватара пользователя
Freddy1984

Re: CMD/BAT - Удаление последнего символа в каждой строке txt - файла

Сообщение Freddy1984 »

Цитата megaloman:



Что надо, убрать все пробелы в начале и в конце строки?
CMD/BAT - Удаление последнего символа в каждой строке txt - файла




да, и этот вопрос решен, я вас поблагодарил Изображение
Аватара пользователя
megaloman

Re: CMD/BAT - Удаление последнего символа в каждой строке txt - файла

Сообщение megaloman »

Freddy1984, Ранее я делал задачу: убрать по одному символу в начале и в конце строки. Оказалось, что это пробелы, и предположили, что их в начале и в конце строки может быть не один
Цитата Freddy1984:



тогда кирдык
CMD/BAT - Удаление последнего символа в каждой строке txt - файла







убрать все пробелы в начале и в конце строки

[spoiler]Код:
[/spoiler]

Код: Выделить всё

@Echo Off
cls
	Set "FileIn=Z:\Box_In\Аренда тента тента тента.txt"
	For /F "usebackq delims=" %%a In ("%FileIn%") Do Call :Trim "%%a"
Pause
Exit /B
:Trim
	Set "ta=%~1"
	:Begin
		Set "tas=%ta%"
		If "%ta:~0,1%"==" " Set "ta=%ta:~1%"
		If "%ta:~-1%"==" " Set "ta=%ta:~0,-1%"
	If Not "%tas%"=="%ta%" GoTo :Begin
Echo "%~1"
Echo "%ta%"
Exit /B
Ответить

Вернуться в «Скриптовые языки администрирования Windows»