|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как добавить в конец каждой строки <br>? |
|
CMD/BAT - [решено] Как добавить в конец каждой строки <br>?
|
![]() Пользователь Сообщения: 90 |
Надо добавить в текстовом файле в конец каждой строки <br>
Пробую так: @echo off setlocal enableextensions enabledelayedexpansion SET f=%~dp0 set file=%f%ARCHIVE\Report.txt set sym=<br> copy nul "%temp%\tmp.tmp" for /F "usebackq delims=" %%s in ("%file%") do ( echo %%s%sym%>>"%temp%\tmp.tmp" ) move "%temp%\tmp.tmp" "%file%" pause Попробовал так: но тоже ничего не получается |
|
Отправлено: 14:48, 11-02-2015 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать В общем пошел окольными путями и сделал так:
@echo off setlocal enableextensions enabledelayedexpansion SET f=%~dp0 set file=%f%ARCHIVE\Report.txt set sym="<br>" copy nul "%temp%\tmp.tmp" for /F "usebackq delims=" %%s in ("%file%") do ( echo %%s%sym%>>"%temp%\tmp.tmp" ) move "%temp%\tmp.tmp" "%file%" Set newfile=%f%ARCHIVE\Report2.txt (For /f "usebackq delims=" %%a In ("%file%") Do ( Set ta=%%a Echo !ta:"=! ))>"%newfile%" del "%f%ARCHIVE\Report.txt" ren "%f%ARCHIVE\Report2.txt" "Report.txt" |
Отправлено: 15:13, 11-02-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1758
|
|
Отправлено: 18:11, 11-02-2015 | #3 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
@echo off setlocal SET f=%~dp0 for /f "tokens=*" %%i in ("%f%ARCHIVE\Report.txt") do 1>>"%f%ARCHIVE\file.tmp" echo %%i^<br^> move "%f%ARCHIVE\file.tmp" "%f%ARCHIVE\Report.txt" то просто не найдет папку, т.к. в имени ее есть пробелы. А если нет пробелов, то будет нормально работать P.S.: Не пойму зачем ответ Georgio удалил? @echo off setlocal enableextensions enabledelayedexpansion set f=%~dp0 set file=%f%ARCHIVE\Report.txt set "sym=<br>" for /f "delims=" %%s in ('type "%file%"^& del "%file%"') do ( echo %%s!sym!>>"%file%" ) ![]() |
|
Последний раз редактировалось V!RTuE, 11-02-2015 в 23:52. Причина: Дополнено Отправлено: 23:14, 11-02-2015 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать V!RTuE, кавычки убирать не надо. Надо использовать параметр «usebackq», дабы разбор «for /f» рассматривал строку в кавычках в наборе внутри скобок не как просто строку, а как путь к файлу. Например:
Скрытый текст
@echo off setlocal enableextensions enabledelayedexpansion echo Просто строка: for /f "tokens=*" %%i in ("%~dp0ARCHIVE\Report.txt") do echo %%i^<br^> echo. echo Путь к файлу: for /f "usebackq tokens=*" %%i in ("%~dp0ARCHIVE\Report.txt") do echo %%i^<br^> endlocal exit /b 0 |
|
Отправлено: 04:02, 12-02-2015 | #5 |
Ветеран Сообщения: 1758
|
Цитата V!RTuE:
|
|
Отправлено: 08:59, 12-02-2015 | #6 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
![]() |
|
Отправлено: 09:13, 12-02-2015 | #7 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать А как добавить что-нибудь в каждую N строку(в конец)? Например, в каждую 4.
Некоторые строки пусты, в других есть пробелы и символы []+=:. ![]() |
Отправлено: 11:19, 28-02-2015 | #8 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать Цитата TakTo:
В коде решил использовать ошибку деления на ноль ![]() @echo off& setlocal enableextensions set "N=4" set "add=something" set "file=D:\Test\example.txt" for /f "delims=" %%i in ('^<"%file%" find/n /v ""^& del "%file%"') do ( set "x=%%i" set/a count+=1 >>"%file%" cmd/v/c ">nul 2>&1 set/a 1/(count%%N)&& echo[!x:*]^=!|| echo[!x:*]^=!!add!" ) endlocal& exit/b . |
|
Отправлено: 01:38, 01-03-2015 | #9 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Georgio, спасибо
Скрытый текст
![]() |
Отправлено: 09:33, 03-03-2015 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Добавить в начало каждой строки ее номер | papacoca | Скриптовые языки администрирования Windows | 10 | 17-11-2014 19:12 | |
[решено] Поиск <строки> в XML | semiono | AutoIt | 28 | 17-11-2010 19:53 | |
Тег <BR> | Vilik | Вебмастеру | 1 | 08-08-2010 15:47 | |
CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok” | akrav | Скриптовые языки администрирования Windows | 1 | 14-02-2008 16:35 |
|