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

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

Автор: JohnRD
Дата сообщения: 21.03.2007 10:42
igor_andreev

я немного подровнял

Код:
gsar -s"internal list_of_libraries=\"" -r"internal list_of_libraries=\"msproxy.dll, " 1.xml 2.xml
Автор: Kelly777
Дата сообщения: 21.03.2007 13:25
Приветствую всех!
C помощью Ver можно в батнике узнать версию Windows.
Например:
----------
C:\>Ver

Microsoft Windows 2000 [Версия 5.00.2195]
----------
Но как узнать из командной строки к какому выпуску ОС относится: Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server или вообще Windows 2000 Datacenter?
Автор: MammothDEL
Дата сообщения: 21.03.2007 13:27
вот, может кому пригодится

BatCmdEditor

Простой редактор для редактирования bat/cmd-файлов.
Подсветка синтаксиса, запуск (с программы) и другое.

http://themammoth.narod.ru/ (внизу)

ps Есть у кого нибудь дока по Config.sys (создание меню). Как создавать меню/субменю знаю, но может есть какие-нибудь хитрости.

И можно ли сделать что-нибудь, что бы не появлялся при загрузке (после выбора какого-нибудь пункта меню) "экран Windows 98". А то гружу другую ось, а перед загрузкой данный экран.

pps извените если не там спросил
Автор: Maza Faka
Дата сообщения: 21.03.2007 15:20
Kelly777

Цитата:
Но как узнать из командной строки к какому выпуску ОС относится: Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server или вообще Windows 2000 Datacenter?



Код: SYSTEMINFO
Автор: igor_andreev
Дата сообщения: 21.03.2007 15:21
Kelly777

Цитата:
Но как узнать из командной строки к какому выпуску ОС относится: Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server или вообще Windows 2000 Datacenter?

тырк


Добавлено:
Maza Faka
В 2K нет такой команды, systeminfo...
Автор: Kelly777
Дата сообщения: 21.03.2007 16:53
igor_andreev

Цитата:
тырк

Спасибо!
Автор: 5ar5
Дата сообщения: 21.03.2007 18:57
Приветсвую, есть задача с помошью bat-файла запрограммировать коммутатор, который поддерживает telnet. Сам коммутаор имеет ip-адрес 192.168.0.1. Логин/пароль admin. Пытался сделать что-то типа такого:

telnet 192.168.0.1
echo admin
echo admin

Но врезультате выдается только приглашение к вводу логин и пароля. Т.е. логин и пароль не вводятся.

У меня вопрос можно ли реализовать данную задачу только на bat-файлах, без использования сторонних утилит? Или все же для этого нужно использовать терминал и передавать команды конфигурирования коммутатора ему? Если использовать терминал, то как передать ему какую-либо команду?
Автор: igor_andreev
Дата сообщения: 21.03.2007 19:20

Цитата:
У меня вопрос можно ли реализовать данную задачу только на bat-файлах, без использования сторонних утилит?

Нет
Автор: othy
Дата сообщения: 22.03.2007 02:08
Привет! Нужно в cmd определять тип файла(не по расширению) для txt(866,1251),zip,arj,rar,doc,rtf,xls и ещё несколько..
По его сигнатуре или ещё как, чем можно?
Автор: Elroir
Дата сообщения: 22.03.2007 02:11
othy
Насколько я знаю - ничем.
Автор: igor_andreev
Дата сообщения: 22.03.2007 03:28
Elroir
Теоретически возможно, но никто этим для батников наверно не занимался еще, потому как не надо и муторно. othy первым будет Можно попробовать по заголовку(по аналогии с плагином MultiArc для TC или Far обозвать словом ID).

Вот первое, что под руку подвернулось, краткое обьяснение arsvrn в теме про MultiArc.
Если натравить какую-нить консольную тулзу типа hex.exe(hex.zip тут) на архив RAR, то в заголовке будет 0000000000: 52 61 72 21, если натравить на архив UHA, то в заголовке будет 0000000000: 55 48 41 06 и т.д.
Но этот ID далеко не у всех файлов в самом начале находится и даже может не в первых 64 кб...
othy
А практическая польза от такого батника какая будет?
Автор: othy
Дата сообщения: 22.03.2007 03:29
Нашёл - может кому будет интересно.

TrID v2.02, 25KB ZIP определяет-переименовывает по сигнатуре
http://mark0.net/soft-trid-e.html

TrID XML defs, 431KB RAR (archive with 2431 definitions, 16/03/07) полная база XML-описаний сигнатур
http://mark0.net/soft-tridscan-e.html

Из которой выбираются нужные и пакуются под себя для TrID следующей тулзой
TrIDDefsPack v1.02, 21KB ZIP

А txt под вопросом остались..
Автор: Elroir
Дата сообщения: 22.03.2007 03:34
igor_andreev
Да я понимаю, что возможно - я и сам могу утилиту такую написать
Я просто никогда не видел таких программ (как оказалось они есть)

othy
Спасибо, будем знать.
Автор: othy
Дата сообщения: 22.03.2007 03:39
Это часть задачи
Исходные данные:
В папку IN приходят файлы
- с расширением и без него
- архивы и нет
- присутствуют одинаковые файлы по содержимому,
из них одни определяются сразу, другие после распаковки
- присутствуют файлы различные по содержимому, но с одинаковыми именами
- список масок файлов, исключаемых из анализа
- все поступающие файлы копируются без изменений в папку DD-MM-YY_2
Батник запускается периодически.

Необходимо:
Переместить файлы(если архивы-то их содержимое) в одноимённые подпапки
каталога DD-MM-YY_1. В случае:
1.Если только что пришедший файл дубль уже существующего - можно и перезаписать,
иначе, при совпадении имени файла, добавить к имени подпапки отметину,
например текущее время

Польза не нужно анализировать поток файлов руками и другим в сети понятней будет, и разархивировать не нужно будет.
Как вариант ещё можно приложить к поиску файлов, которые пытаются скрыть изменением расширения.
Автор: igor_andreev
Дата сообщения: 22.03.2007 04:05
othy

Цитата:
TrID v2.02, 25KB ZIP определяет-переименовывает по сигнатуре

Ты не один Спасибо, теперь будем знать.

Цитата:
с расширением и без него

Я вот например псих и сразу бы подчиненным такую выволочку устроил, что у всех бы насовсем пропало желание складывать в папку IN что-либо без расширения

Цитата:
- присутствуют одинаковые файлы по содержимому,
из них одни определяются сразу, другие после распаковки

fdf.exe http://home.online.no/~tjaberg/

Цитата:
- присутствуют файлы различные по содержимому, но с одинаковыми именами
- список масок файлов, исключаемых из анализа

directify.exe, ей можно маску указать http://www.n37dev.com/Products/Directify/



Автор: stegmatik
Дата сообщения: 22.03.2007 08:25
Ребята ,как сделать ,чтоб когда файл попадает в папку in запишал бипер? да не просто запищал ,а када попадает например *.doc пикнул 1 раз, а *.xls 2раза.

Я догадываюсь что такой батник должен быть запущен всегда, и он должен сканировать директорию ,с определённым интервалом....хотя этому есть альтернатива, запускать файл шедулером каждые 5 минут.
заранее благодарен!
Автор: Tipulatoid
Дата сообщения: 22.03.2007 09:08
stegmatik
Что-то в этом духе

Код: @echo off

set first_ext=doc
set second_ext=xls

dir /b *.* >files.log

:check
::Проверка новых doc - файлов
for /f "tokens=*" %%a in ('dir /b *.%first_ext%') do (
find "%%a" > nul files.log & if errorlevel 1 (
echo Найден новый файл формата %first_ext% ^(%%a^)
echo )
)

::Проверка новых xls - файлов
for /f "tokens=*" %%a in ('dir /b *.%second_ext%') do (
find "%%a" > nul files.log & if errorlevel 1 (
echo Найден новый файл формата %second_ext% ^(%%a^)
echo )
)

dir /b *.* >files.log
ping -n 10 -w 1000 localhost > nul
goto check
Автор: ssnvit
Дата сообщения: 22.03.2007 10:38
На одном из разделов диска расположена папка C:\TEMP, содержащая несколько папок JOB1, JOB2....JOBN. В папках JOB содержатся текстовые файлы *.txt со случайными именами файлов - например 2754.txt, cp_3576.tx и т.д. Необходимо скопировать папку C:\TEMP, допустим на D:\TEST с сохранением структуры папок JOB, но при условии, если в какой-либо папке, например на D:\TEST\JOB5, находится файл 1234.txt и такое же имя файла имеется в C:\TEMP\JOB5, то копирование на D: не выполнять. Желательно также вывести список файлов с одинаковыми именами в отдельный лог. Естественно файлы *.txt могут быть разными и по содержанию, и по размеру и т.п. То есть, если имя файла совпадает, копирование не выполнять, а если имена фaйлов различаются, то копирование выполнять
Автор: KapralBel
Дата сообщения: 22.03.2007 10:54
ssnvit
RoboCopy - идеальная тулза для решения проблемы
Хочу сделать копию папки, за исключением ... список исключений
Автор: Smitis
Дата сообщения: 22.03.2007 11:10
ssnvit
XCOPY /-Y /S /L /I C:\TEMP D:\TEMP
Автор: ssnvit
Дата сообщения: 22.03.2007 11:29
С ключом /L выводится список, а мне необходимо автоматически скопировать, да и ключ /-Y вынуждает подтверждать перезапись файлов, что мне не требуется.
Автор: KapralBel
Дата сообщения: 22.03.2007 11:42
ssnvit
Так используй RoboCopy
Автор: ssnvit
Дата сообщения: 22.03.2007 11:58
Возможно Вы и правы, но файлы с расширением *.txt фори=мируются системой ежеминутно и со случайным именем файла, поэтому, я думаю, что в моем случаю exclude явно не поможет. Моя мысль такова - необходимо сравнение файлов по атрибутам, поскольку имя файла является одним из атрибутов файла, но вся загвоздка в автоматизации.
Автор: KapralBel
Дата сообщения: 22.03.2007 12:07
ssnvit
Если файлы формируются ежеменутно - то батнички не помогут -слишком медленны
RoboCopy C:\Temp D:\Test *.txt /e /XX /XC /XN /XO
Автор: 5ar5
Дата сообщения: 22.03.2007 15:53
Как определить имя активного сетевого(ых) подключений на компьюторе? И сменить найденное имя на любое другое?
Автор: igor_andreev
Дата сообщения: 22.03.2007 16:59

Цитата:
Как определить имя активного сетевого(ых) подключений на компьюторе? И сменить найденное имя на любое другое?

Вроде у netsh есть такая функциональность, что-то типа show interfaces и set interface name. Точнее не скажу, у меня тут на домашнем компе повырублено много сервисов, типа remoteaccess и пр., netsh ашыпки выдает, лень выяснять. Покопайся в netsh хэлпе.
А можешь vbscript заюзать, приблизительно так
Автор: Nagual
Дата сообщения: 22.03.2007 20:58
народ, как из %cd% получить путь с \\ и заключить этот путь в переменную?
что то искал примеры были похожие, но не то
зы делаю ассоциации проигрывателя MPlayer
Автор: Smitis
Дата сообщения: 22.03.2007 22:08
Nagual

Цитата:
из %cd% получить путь с \\

set cd2=%cd:\=\\%

З.Ы.
А для ассоциаций есть ещё хорошие команды ASSOC и FTYPE. Ну и REG, конечно.
Автор: Nagual
Дата сообщения: 22.03.2007 23:10
Smitis
ага, оно
дело в том, что мне нужно провести ассоциации программы, которая может находится в любой месте, было принято решение, использующее комсценарий, который создаст временный файл реестра и импортирует данные из него
хотя да, можно конечно пользовать и assoc с ftype, но мне почему то это показалось геморнее, тем более, что рег файлик уже создан, осталось докрутить ему текущее расположение проигрывателя
лан попробуем оба способа...
Автор: stegmatik
Дата сообщения: 23.03.2007 19:34
Tipulatoid
а какими сочетаниями клавишь кроме ALT+7(numlock) , мона получить звук из бипера, например длинный и 2 коротких, эт какая комбинация быть должна??
и ещё вопросик... ну никак не могу раздутлиться как создать папки с именем вчерашней , и завтрешней датой, смотрел примеры..но чёт до меня не доходит... помогите плизззз

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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