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

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

Ответить
Настройки темы
CMD/BAT - добавление строки в в файл

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


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

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


пример:
есть файл test.ini в нем есть строки:

aaa

bbb

ccc

нужно добавить после строки bbb строку zzz чтоб получилось:

aaa

bbb

zzz

ccc

как это можно реализовать через cmd или еще как?

Отправлено: 12:04, 10-11-2011

 

Ветеран


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

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


Цитата Hunterus:
как это можно реализовать через cmd »
Например, так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

call :GetTemporaryName

set sFile=test.ini

if exist "%sFile%" (
	>nul copy nul "%TemporaryName%"

	for /f "usebackq delims=" %%i in ("%sFile%") do (
		>>"%TemporaryName%" echo %%i

		if /i "%%i" equ "bbb" (
			>>"%TemporaryName%" echo zzz
		)
	)

	call :BackupAndReplaceFile "%sFile%" "%TemporaryName%"
) else (
	echo File [%sFile%] not found
)

endlocal
exit /b 0
rem ==========================================================================

rem ==========================================================================
rem Функция GetTemporaryName()
rem
rem Серый форум / CMD/BAT: генерация пути для временного файла или папки
rem (http://forum.script-coding.com/viewtopic.php?id=6259)
rem ==========================================================================
:GetTemporaryName
	setlocal enableextensions enabledelayedexpansion

:NextName
	set sTempName=%temp%\temp%random%.tmp

	if exist "%sTempName%" goto :NextName

	set sProcName=%~0

	endlocal & set %sProcName:~4%=%sTempName%
	exit /b 0
rem ==========================================================================

rem ==========================================================================
:BackupAndReplaceFile
	>nul copy /y "%~1" "%~n1.bak"
	>nul copy /y "%~2" "%~1"
	del /f /q "%~2"
	exit /b 0
rem ==========================================================================
Строка будет добавлена после каждого из найденных совпадений.

Отправлено: 22:02, 10-11-2011 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Удаление/добавление строки в документе word Seryoga204 Скриптовые языки администрирования Windows 4 02-02-2015 20:13
CMD/BAT - [решено] определение оборудования из коммандной строки и запись в отчета файл RedX Скриптовые языки администрирования Windows 3 14-07-2010 09:33
VBS/WSH/JS - Экспорт значений реестра в общий текстовый файл + добавление доп данных в этот файл fedko Скриптовые языки администрирования Windows 0 17-06-2010 11:52
Как добавить часть строки в файл в скрипте 2000V Программирование в *nix 1 18-12-2007 12:24
Как в Omni Page распознавать файл переданый в качестве параметра командной строки madmax24 Программное обеспечение Windows 8 07-06-2007 19:59




 
Переход