Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/64: Рейтинг темы: голосов - 64, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 14

Проверка существования строки

05.10.2012, 16:22. Показов 12226. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть в следующем:
Нужно написать .bat файл, который проверяет hosts на наличие определенного строки, например, 132.45.60.1 mysite.ru

Если строки не существует то записывает эту строку в hosts. Если запись уже имеется, ничего не делает.

Я пока могу только записывать строку в конец файла.
echo 132.45.60.1 mysite.ru >> %windir%\system32\drivers\etc\hosts
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2012, 16:22
Ответы с готовыми решениями:

Проверка существования директории
добрый вечер. есть папки d:\data1\1\cfg\ d:\data1\2\cfg и т.д. имена могут быть разными (назовем их X) есть папка d:\data2\ , в...

Проверка существования файла
Создать КФ (Primer 11.bat) , который выполняет следующие функции: Очищает экран; Выводит на экран оглавление вашего рабочего...

Проверка существования файлов
Как сделать чтобы после первого запуска батника например создались файлы. когда будет второй и дальше запуск чтобы не создавались эти файлы...

6
887 / 189 / 16
Регистрация: 18.07.2011
Сообщений: 260
05.10.2012, 18:16
Bash
1
find "stroka" < file.txt || echo stroka >>file.txt
2
 Аватар для Badger
94 / 94 / 4
Регистрация: 25.06.2012
Сообщений: 278
07.10.2012, 01:11
Цитата Сообщение от gimntut Посмотреть сообщение
Bash
1
find "stroka" < file.txt || echo stroka >>file.txt
Просто и гениально) А где можно почитать про эти операторы (|, ||), может еще что есть?
Мог бы поискать, но не знаю как они называются...
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
07.10.2012, 01:59
Badger, лень пройтись поиском этого символа по 3-м закрепленным в разделе темам?
0
 Аватар для Badger
94 / 94 / 4
Регистрация: 25.06.2012
Сообщений: 278
07.10.2012, 15:00
Цитата Сообщение от Dragokas Посмотреть сообщение
Badger, лень пройтись поиском этого символа по 3-м закрепленным в разделе темам?
Да вовсе не лень, вот что мне выдал поиск по разделу:
Миниатюры
Проверка существования строки  
0
 Аватар для Badger
94 / 94 / 4
Регистрация: 25.06.2012
Сообщений: 278
07.10.2012, 15:38

Не по теме:

Меня вообще интересует как, в каких случаях можно или нельзя использовать эти операторы.



Добавлено через 32 минуты
Как говорится - не видно того, что находится у тебя перед носом... Вот и я так Но поиск по разделу не хотел мне этого показывать.
3-я тема раздела FAQ по файлам BAT/CMD, в кот. есть эти моменты.
 Комментарий модератора 
Именно
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
07.10.2012, 21:39
И эта тоже:: Литература, учебники, пособия по CMD/BAT, список команд (Статья Ris-а)
Кнопка Ctrl + F ввод символа < затем {ENTER} несколько раз.

Цитата Сообщение от gimntut Посмотреть сообщение
find "stroka" < file.txt
перенаправление потока из файла.

Цитата Сообщение от gimntut Посмотреть сообщение
|| echo stroka >>file.txt
Если предыдущая конструкция (find) выполнена неуспешно, перенаправить поток вывода Echo,
дописав в конец файла file.txt
(это также автоматически означает - если такой файл еще не существует, то создать его).

При этом в операциях сравнения переменных (if) вместо || используется, как правило, оператор Else.
Благодаря || можно реализовать сложные условиях, в которых в зависимости от
успеха выполнения определенной команды будут запускаться действия № 1, невыполнения - действия № 2 (без повторной проверки условия),
как в этом примере: Добавление заданной записи после определённого слова в указанной строке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2012, 21:39
Помогаю со студенческими работами здесь

Проверка существования каталога
Привет всем. Есть каталог o:\2012-11 Это год и месяц соответственно, в конце месяца (в двадцатых числах) этот каталог удаляется и...

Проверка существования директории
Здравствуйте. Проверка директории или папки. -------------------------------- Путь - C:\Documents and Settings\Admin\Application...

Проверка существования и создание файлов
Написать программу в бат файл, в котором в командной строке пишем имя файла и номер n. должен создать файл с именем f и в нём должны быть...

Циклическая проверка существования папки
Добрый день! Подскажите, пожалуйста: есть такой батник: xcopy &quot;C:\1\template&quot; &quot;C:\Users\User\Desktop\NewTemplate&quot; /S /E Как...

Проверка существования определённого сайта
День добрый. Можно ли написать батник который проверял бы существует ли определенный сайт или нет. Если да, то как???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru