Nordwig
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Уважаемые мудрецы, есть проблемка с написанием одного скрипта. Что-то я недопонимаю. Суть в от в чем. К примеру, есть auoexec.bat d 98, надо его переписать, допустим в файл с расширением .bak. И не просто переписать, но и вставить определенную строку в определенное место. Вставляю, но почему-то знак "=" заменяеться на пробел. В другом файле, в котором много пробелом (подстрок) не все строки пишуться, тока до пробела. Что не так делаю? Мой код: в качестве параметра используються имя файла, число строки, в которую надо вставить нужную строку и сама строка в двойных ковычках. Система ХР @echo off @set dep= @set nam= @set kol= @set str= @set name= @set dep=0 @set dat=%date% @set tim=%time% @set nam=%1 @set kol=%2 @set str=%3 @set name=%nam:~0,-4%.bak @set str=%str:~1,-1% @echo rem Дата изменения ,-3% > %name% for /f "usebackq delims=," %%I in (%nam%) do call :re %%I GoTo :EOF :re @set /a dep +=1 @echo %dep% @if %dep% EQU %kol% @echo %str% >> %name% @echo %1 >> %name% |