Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 3

Автор: NIKZZZZ
Дата сообщения: 20.08.2007 00:34
Rotorina

Цитата:
Чуток не то

Я там описался, пропустил ping.

Код: start /b ping www.google.ru >1.txt
start /b ping bbbbb.ru>2.txt
start /b ping cccccc.ru>3.txt
:_1
tasklist | find "ping">nul
if %errorlevel%==0 goto _1
Автор: Rotorina
Дата сообщения: 20.08.2007 00:40
NIKZZZZ
спасибо

тоже работает без проблем... Но пищалка, зараза, кричит

Автор: NIKZZZZ
Дата сообщения: 20.08.2007 00:46
Rotorina

Цитата:
Но пищалка, зараза, кричит

Странно, у меня есть пищалка - тишина.
А если просто из ком. строки ping выполнить - пищит?
Автор: Rotorina
Дата сообщения: 20.08.2007 00:51
Команды совсем другие.... я к примеру пинг привел )

Вообщем, отключил её физически и больше не испытываю никакого дискофорта

Спасибо, Elroir и NIKZZZZ, вы мне очень помогли.... Всё работает как и хотелось.
Автор: mbku
Дата сообщения: 20.08.2007 03:02
Я уже писала, может кто не заметил мое сообщение, поэтому повторюсь.
(Надо срочно не для повышения уровня, а для работы.)
Если написала бред, просто напишите такое сделать нельзя.
Заранее спасибо.

Вопрос1.
Как создать сообщение в несколько строчек при помощи утилиты hs_message. Можно привести просто пример и будет ясно. Главное, чтоб сообщение было в несколько строчек.

Вопрос2. Можно ли сделать, чтоб bat-ник запускался при каждом обращении к моему компьютеру с другого компьютера?

Вопрос3. Есть ли утилиты или команды сравнения файлов, которые можно использовать в bat-никах? Про команды Comp и fc я знаю, но что-то мне они не очень нравятся.

Вопрос4. Нигде нельзя скачать бесплатно перекодировщик файлов. (из одного формата в другой)? Перекодировщик, чтоб тоже можно было использовать в bat-никах.

Вопрос5. Негде нельзя скачать бесплатно утилиту поиска файлов по содержимому, при этом файлы не только текстовые но и word-ие.
Автор: dardreams
Дата сообщения: 20.08.2007 06:34
vu1tur

Цитата:
· nircmd — универсальная утилита на все (почти) случаи жизни

Это просто гениально ! слов нет ....

Добавлено:
vu1tur
Не подскажешь где можно русскую справку на нее достать ?
Автор: rosalin
Дата сообщения: 20.08.2007 08:07
Ребята подскажите можно ли написать .bat

для выполнения ipconfig
и отправки результата в виде письма через внешний авт. SMTP (напр.gmail.com)

из консоли...

очень надо помогите плз.
Автор: 01MDM
Дата сообщения: 20.08.2007 09:34
rosalin

Код:
@echo off

ipconfig /all > ipconf.tmp

blat ipconf.tmp -to rosalin0@gmail.com -f rosalin1@mail.ru -server smtp.mail.ru -port 2525 -u rosalin1 -pw password -charset windows-1251
del ipconf.tmp
Автор: king_stiven
Дата сообщения: 20.08.2007 10:36

Цитата:
Вопрос4. Нигде нельзя скачать бесплатно перекодировщик файлов. (из одного формата в другой)? Перекодировщик, чтоб тоже можно было использовать в bat-никах.

· xcodewin - перекодировщик русского текста, поддерживает 14 кодировок
http://www.rusf.ru/books/yo/xcode.html


Автор: Elroir
Дата сообщения: 20.08.2007 10:44
mbku
1. Нельзя.
2. Если при обращении к компьютеру создается новая запись в журнале событий - можно.
С помощью утилиты eventtriggers.exe создаешь триггер, который будет запускать батник.
3. Какая функциональность требуется от програм? Чем не устраивают встроенные утилиты?
4. Имеется в виду перекодировщик русского языка или что-то другое?
5. Скорее всего нет, но надо поискать в инете.
Автор: Nagual
Дата сообщения: 20.08.2007 10:46
задача:
есть некий список файлов, которые могут быть расположены где угодно в моем компьютере, то есть на любом(ых) диске(ах), нужно вывести полные пути к этим файлам в переменную желательно стандартными средствами
пробовал использовать for и dir/s но разборка dir/s показалась мне неочень красивой и муторной
может есть вариант посимпачитнее?
Автор: rosalin
Дата сообщения: 20.08.2007 11:00
01MDM
Спасибо подскажите как в bat запустить vbs скрипт
Автор: NIKZZZZ
Дата сообщения: 20.08.2007 11:08
rosalin
Не понятен вопрос? Какая проблема?
Script.vbs


Автор: Elroir
Дата сообщения: 20.08.2007 11:10
rosalin

Цитата:
как в bat запустить vbs скрипт

cscript /?
Автор: KapralBel
Дата сообщения: 20.08.2007 11:12
Nagual
А в каком виде список файлов?

mbku
1. А родной Echo чем не подходит?
5. Нужен поиск вообще или для работы в бат-файлах?
3. Чем не нравится FC?
Автор: NIKZZZZ
Дата сообщения: 20.08.2007 11:33
mbku

Цитата:
поиска файлов по содержимому, при этом файлы не только текстовые но и word-ие.

Можно найти конвертер doc => txt и если расширение файла doc сначала конвертировать его, и искать текст в конвертированном файле.
Автор: hobbit063
Дата сообщения: 20.08.2007 11:36
2KapralBel
Спасибо большое, все работает!
Автор: NIKZZZZ
Дата сообщения: 20.08.2007 11:38
Nagual

Цитата:
разборка dir/s показалась мне неочень красивой и муторной

Чем?
dir /b /s c:\ИмяФайла
Это команда найдет его, если он вообще есть на C:
Автор: mbku
Дата сообщения: 21.08.2007 05:30
Спасибо всем. (king_stiven, Elroir, NIKZZZZ, Kapralbel).

1.Жаль, что нельзя создать сообщение в несколько строчек при помощи утилиты hs_message. Понятно, что в несколько строчек можно создать и другими способами, но уж очень мне чайнику нравится эта утилита.

2. К сожалению у меня установлен не XP (а Windows 2000), поэтому утилита eventtriggers.exe у меня не действует. (И что мне теперь никак нельзя сделать, чтоб bat-ник запускался при каждом обращении к моему компьютеру с другого компьютера? )

3. Почему мне не нравится fc
Вот результат выполнения команды fc
***** vers_modul.txt
VD_ISK20 3.0
VD_ISK21 33.3
VD_ISK23 1.2
***** VERS_MODUL1.txt
VD_ISK20 3.0
VD_ISK21 33.2
VD_ISK23 1.2

А хотелось бы типа:
***** vers_modul.txt ***** VERS_MODUL1.txt
VD_ISK21 33.3 VD_ISK21 33.2

А когда количество строчек изменяется, вообще нужно мозг напрягать, что изменилось.
А мне хотелось бы примерно как в Total Comander, но чтоб результат выводился в файл.
Но это не моя прихоть, а просто хочется выводить результат сравнения файла сразу в документ (нужно для работы)
Автор: NIKZZZZ
Дата сообщения: 21.08.2007 05:56
mbku

Цитата:
А хотелось бы типа:
***** vers_modul.txt ***** VERS_MODUL1.txt
VD_ISK21 33.3 VD_ISK21 33.2

Результат работы FC можно привести к подобному виду, но что делать с длиной строки? Для чего нужен такой файл? Если для дальнейшей обработки, проблем нет. Но для документа нужно знать максимальную длину строки или ограничиться определенной, при этом длинные строки будут обрезаться и можно не увидеть различия.

Автор: Yashustik
Дата сообщения: 21.08.2007 06:48
Добрый день,

Помогите решить следующую проблему:
необходимо написать батничек, задача которого считать версию (набор цифр) из файла с настройками, хранящемся на локальной машине, сравнить ее с цифрой из другого файла и в случае не совпадения, т.е. текущая версия более новая, запустить пакет обновлений., т.е. скопировать группу файлов из одного места на локальную машину.

Текст строки с содержанием версии из файла с настройками,
................
AIFVersion=V9.1.3.5.0000000002
................
Автор: mbku
Дата сообщения: 21.08.2007 06:48
NIKZZZZ
Нужно для документа. Если можно и несложно приведите пример для определенной длины строки. Я потом если, что длину поменяю.
Автор: king_stiven
Дата сообщения: 21.08.2007 08:53
Yashustik
Если строчки именно такого вида, то

Код: for /f "usebackq tokens=*" %%c in (`find "AIFVersion" 1.txt`) do (
for /f "usebackq tokens=*" %%d in (`find "AIFVersion" 2.txt`) do (
if %%c NEQ %%d команда
)
)
Автор: Yashustik
Дата сообщения: 21.08.2007 09:24
Спасибо огромное, сейчас все проверю

Добавлено:
что то у меня не работает, ошибок нет, но делает не то

Код:
for /f "usebackq tokens=*" %%c in (`find "AIFVersion" C:\Work\version.properties`) do (
for /f "usebackq tokens=*" %%d in (`find "AIFVersion" C:\Work\1.txt`) do (
if %%c NEQ %%d xcopy C:\Work\1\*.* "C\Work\2\" /r /e /y
)
)
Автор: king_stiven
Дата сообщения: 21.08.2007 10:08
Yashustik


Цитата:
xcopy C:\Work\1\*.* "C\Work\2\


пропустил : после второго C
приведи пример строчек с "AIFVersion" из C:\Work\version.properties и из C:\Work\1.txt , какая версия более новая



Добавлено:
Yashustik


Код: for /f "usebackq tokens=* delims=AIFVersion=" %%c in (`find "AIFVersion" C:\Work\version.properties`) do set "properties=%%c"
for /f "usebackq tokens=* delims=AIFVersion=" %%d in (`find "AIFVersion" C:\Work\1.txt`) do set "txt=%%d"
if %properties% LSS %txt% xcopy C:\Work\1\*.* C:\Work\2\ /r /e /y
Автор: 0Vovan0
Дата сообщения: 21.08.2007 10:57
можно ли батником добавить в контекстное меню опредленного типа файлов и/или папки нужный мне пункт?
Автор: king_stiven
Дата сообщения: 21.08.2007 11:05
0Vovan0
пример?
Автор: NIKZZZZ
Дата сообщения: 21.08.2007 11:12
mbku

Цитата:
А хотелось бы типа:
***** vers_modul.txt ***** VERS_MODUL1.txt
VD_ISK21 33.3 VD_ISK21 33.2

Решать данную задачу с помощью батника нецелесообразно, поэтому возможное решение отправлю в ПМ.

Автор: Yashustik
Дата сообщения: 21.08.2007 11:19
king_stiven
Вот пример строчек AIFVersion=V.9.1.3.5.00000002 из version.properties, а в файле 1.txt AIFVersion=V.9.1.3.5.00000003
Автор: Karimius
Дата сообщения: 21.08.2007 11:19
Добрые люди, помогите пожалуйста.
Необходимо написать батничек для анализа лога. Лог в формате txt. Лог пополняется в реальном времени. Тип текста такой:
pc1 - passed
pc2 - passed
pc3 - faild
pc4 - passed
чтобы он по failed и passed статистику собирал.
Реально ли это?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Автозагрузка терминальной сессии


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.