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

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

Пользователь


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

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


megaloman, это какое то волшебство батник делает то что мне нужно, но делает это потому что где-то я накривил своими руками, хочется исправить, посмотрите пожалуйста где косяк?

Код: Выделить весь код
@Echo Off

set /p ansver=<C:\1\1.txt
If "ansver"=="" Exit /B 222
Set /A N=5
Set "LogFile=C:\1\Logfile.txt"
>>"%LogFile%" Echo %ansver%

Set /A NN=0
FOR /F "usebackq delims=" %%i IN (`more "%LogFile%"`) DO Call Set /A NN+=1
Set /A Nskip=%NN%-%N%
If %Nskip% LSS 0 Set Nskip=0

SetLocal EnableExtensions EnableDelayedExpansion

Set /A NN=0
>"%LogFile%.tmp" (FOR /F "usebackq tokens=2 delims==" %%i IN (`more +%Nskip% "%LogFile%"`) DO Set /A NN+=1 &Echo !NN!=%%i)
move /Y "%LogFile%.tmp" "%LogFile%" >nul

GoTo :Eof
хочу пояснить что в файле из которого копируются данные C:\1\1.txt одна строчка такого содержания(в кавычках) "Распознанная строка = очистить корзину".

Скрипт отшибает всё что идёт до символа "равно", и переносит только "= очистить корзину". Мне в принципе это и надо. Но только здесь, в других подобных задачах нужна вся строка.

Отправлено: 11:24, 23-11-2017 | #14