Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] echo без пустой строки

Ответить
Настройки темы
CMD/BAT - [решено] echo без пустой строки

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!

при попытке передать информацию в файл (echo text >> file.txt) подставляется пустая последняя строка. Есть ли возможность удалить ту самую последнюю (пустую) строку ?

Отправлено: 06:52, 24-01-2019

 

Аватара для YuS_2

Старожил


Сообщения: 306
Благодарности: 115

Профиль | Отправить PM | Цитировать


Цитата megaloman:
заранее узнать, какая строка последняя часто очень проблематично, зато узнать, первая ли это строка в файле »
Не совсем так...
Код: Выделить весь код
@echo off
set "file_in=test.txt"
set "file_out=out.txt"

for /f "tokens=1 delims=:" %%a in ('findstr /inrc:".*" "%file_in%"') do set /a end=%%~a
for /f "tokens=1,* delims=:" %%a in ('findstr /inrc:".*" "%file_in%"') do (
	if %%~a neq %end% (>>"%file_out%" echo.%%~b) else (<nul >>"%file_out%" set /p "=%%~b")
)
pause

-------
scio me nihil scire


Отправлено: 08:38, 25-01-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Contributor


Сообщения: 1526
Благодарности: 897

Профиль | Отправить PM | Цитировать


Цитата letti:
Есть ли возможность удалить ту самую последнюю (пустую) строку ? »
Цитата Iska:
Удалить — нет. »
Если нельзя, но очень хочется, то можно (через перезапись исходного файла)
Код: Выделить весь код
@Echo Off
	Set "File=Z:\Box_In\CrLf_file.txt"

	Del "%File%.tmp" 2>nul
	FOR /F "usebackq delims=" %%s IN (`2^>nul more "%File%"`) DO (
		If Exist "%File%.tmp" (>>"%File%.tmp" (Echo.&<nul set /p @s=%%s)) Else (>"%File%.tmp" (<nul set /p @s=%%s))
	)
	Move /Y "%File%.tmp" "%File%" >nul

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-01-2019 в 12:42.


Отправлено: 12:33, 25-01-2019 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] echo без пустой строки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Поиск строки по части названия и вывод данных в ECHO Kainos Скриптовые языки администрирования Windows 14 16-04-2015 22:21
PowerShell - [решено] Удаление пустой строки в файле monolit Скриптовые языки администрирования Windows 4 17-08-2013 13:57
CMD/BAT - Пустой абзац после определённой строки Bruce Wayne Скриптовые языки администрирования Windows 2 05-05-2012 13:06
Разное - как извлечь строки без html user171078 Программирование и базы данных 0 21-01-2010 23:29
CMD/BAT - определение пустой строки akrav Скриптовые языки администрирования Windows 0 17-06-2008 18:15




 
Переход