Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


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

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


Вроде бы недолго, руками точно дольше
Код: Выделить весь код
@Echo Off

Set NFile=E:\Test\test.dxf

SetLocal EnableExtensions
SetLocal EnableDelayedExpansion

Del "%NFile%.~TMP" >nul 2>nul

Set N=0
FOR /F "usebackq delims=" %%s IN ("%NFile%") DO (
	@Echo %%s>>"%NFile%.~TMP"
	Set /A N=!N!+1
        If !N! EQU 6 (
		>>"%NFile%.~TMP" Echo $ACADVER
		>>"%NFile%.~TMP" Echo 1
		>>"%NFile%.~TMP" Echo AC1009
		>>"%NFile%.~TMP" Echo 9
	)
)

rem Move /Y "%NFile%.~TMP" "%NFile%"
Делается вспомогательный файл, затем он заменяет исходный. Для отладки это действие заремлено.
Меня напрягает, что в конце вставляемых строк получается лишний пробел, хотя, возможно, для данного случая это не существенно
я исправил решение в соответствии с предложенным исправлением от Iska - спасибо большое.

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


Последний раз редактировалось megaloman, 02-02-2013 в 22:49.


Отправлено: 21:35, 02-02-2013 | #7