Судя по ману команды findstr делается это так:
Код:
Код: Выделить всё
findstr /I /V "192.168.1.101" test.txtРезультат будет вывод файла без искомой строки.
Однако, при добавлении кода с записью в тот же самый файл, текст в файле затирается полностью.
Батник:
Код:
Код: Выделить всё
findstr /I /V "192.168.1.101" test.txt>test.txt
echo Press any key...
pause > nulРезультат: пустой файл test.txt. Что не так делаю?
PS А при чем тут единичка?
Старый текст темы
[spoiler]Как-то давным давно я уже сталкивался с этой проблемой на семёрке, убил в тот раз целый день и пришлось всё делать через зад. А щас то же самое на ДЕСЯТКЕ!!!
Кто-нибудь мне скажет что тут происходит???
Код: [/spoiler]
Код: Выделить всё
findstr /I /V "192.168.1.101" test.txt>test.txt
echo Press any key...
pause > nulС кодом всё понятно вроде. Здесь командой findstr хочу убрать строку с айпи из файла.
Теперь выполняем батник.
Код:
Код: Выделить всё
C:\debug\cmdtest>findstr /I /V "192.168.1.101" test.txt 1>test.txt
C:\debug\cmdtest>echo Press any key...
Press any key...
C:\debug\cmdtest>pause 1>nulГлавный вопрос: ОТКУДА ЭТА ЕДИНИЧКА???
В результате он мне затирает текст! Или я отстал от жизни или это фича???
