|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - findstr при записи в тот же файл |
|
CMD/BAT - findstr при записи в тот же файл
|
Новый участник Сообщения: 44 |
Профиль | Отправить PM | Цитировать
Мне нужно удалить заданную строку в текстовом файле. Конкретно нужно удалить ай пи и перезаписать файл без данной строки.
Судя по ману команды findstr делается это так: Результат будет вывод файла без искомой строки. Однако, при добавлении кода с записью в тот же самый файл, текст в файле затирается полностью. Батник: Результат: пустой файл test.txt. Что не так делаю? PS А при чем тут единичка? Старый текст темы
Как-то давным давно я уже сталкивался с этой проблемой на семёрке, убил в тот раз целый день и пришлось всё делать через зад. А щас то же самое на ДЕСЯТКЕ!!!
Кто-нибудь мне скажет что тут происходит??? С кодом всё понятно вроде. Здесь командой 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 В результате он мне затирает текст! Или я отстал от жизни или это фича??? |
|
Отправлено: 18:55, 23-08-2018 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата TolikD:
Цитата TolikD:
единичка - это числовой эквивалент дескриптора вывода в консоль, который перенаправлен в nul. Но с кодом, всё же, Вы недопонимаете... при необходимости, файл с выходными данными переименовать |
||
------- Отправлено: 19:12, 23-08-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать Привет!
У меня было мнение, что причина в единичке, якобы команда определяет лишний символ в параметрах. Но похоже что проблема глубже... Ну так и что? Тема сводится к обсуждению как убрать строку с айпи? Твой код тоже не работает. Точнее он работает при вводе команды без перенаправления в левый файл, как работает и у меня. А вот в тот же файл почему-то облом. Пора тему переименовать в разборки с командой findstr... |
Отправлено: 19:38, 23-08-2018 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата TolikD:
1. Когда Вы используйте в таком виде вывод в файл в той же команде, которой пытаетесь читать из него — происходит следующее: Скрытый текст
В итоге — как видите, Ваша команда радостно пытается читать из уже пустого файла. Вы обратили внимание, что у коллеги YuS_2 идёт чтение из одного файла, а вывод делается в другой? 2. Единичка в: Цитата TolikD:
Цитата YuS_2:
Цитата TolikD:
Цитата TolikD:
|
|||||
Отправлено: 19:56, 23-08-2018 | #4 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 20:12, 23-08-2018 | #5 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата TolikD:
Цитата TolikD:
Цитата YuS_2:
|
||||
------- Отправлено: 20:15, 23-08-2018 | #6 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:18, 23-08-2018 | #7 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:19, 23-08-2018 | #8 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать Цитата:
При чем тут манеры? в итоге я прав Ну есть же решение, только без записи в левый файл. Как это сделать ума не приложу... |
|
Отправлено: 20:23, 23-08-2018 | #9 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата TolikD:
? Религиозные принципы мешают? |
|
------- Отправлено: 20:34, 23-08-2018 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Выключается при выполнении memtest | Neschur | Непонятные проблемы с Железом | 2 | 16-09-2015 00:02 | |
Медиа - Ошибка при выполнении приложения-сервера при открытии мультимедийных файлов | Никон_Стадник@vk | Microsoft Windows 7 | 2 | 01-02-2013 11:22 | |
Лишний сайт при открытии браузер | korobka_dv | Лечение систем от вредоносных программ | 1 | 06-12-2012 00:45 | |
Ошибка - Ошибка при выполнении cmd | KvoD | Microsoft Windows 2000/XP | 6 | 26-12-2010 21:55 | |
[решено] Лишний диалог при установке Win2003 | S32 | Автоматическая установка Windows 2000/XP/2003 | 3 | 29-03-2007 13:28 |
|