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

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

Автор: AlessTO
Дата сообщения: 20.03.2008 14:36
igor_andreev
спасибо.
Но это не совсем то..
нужны настройки отсюда (скрин)
Автор: igor_andreev
Дата сообщения: 20.03.2008 14:40

Цитата:
хорошо быть умным

Умным можешь ты не быть, но мануалы читать обязан!


Добавлено:
AlessTO

Цитата:
нужны настройки отсюда (скрин)

Попробуй сохранить в файл ветку реестра
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections". Или может только DefaultConnectionSettings оттуда и потом

Код:
regedit -s file.reg
rundll32.exe user32.dll,UpdatePerUserSystemParameters
Автор: slayer120
Дата сообщения: 20.03.2008 15:10
igor_andreev

Цитата:
devcon пробовал

Да пожалуй подойдет, сенкс. Одно но как теперь найти драйвер на определенном интефейсе - те hardware id? Идея такова - интерфейс потерялся -пропал пинг - как определить id сетевухи на этом интерфейсе?
Автор: igor_andreev
Дата сообщения: 20.03.2008 15:39
slayer120
У тебя сетевухи разные все? Из devcon findall * можно вытащить.



Автор: slayer120
Дата сообщения: 20.03.2008 15:57
igor_andreev

Цитата:
У тебя сетевухи разные все

Могут быть разные. Комп не у меня. Стоит 3 интерфейса, временами коннект падает.
Карточки они меняют. В принципе из полезных утилит cnic -l выдает все интефейсы.
Надо делать цикл (опять же выкинув возможные виртуальные интерфейсы):
-цикл по всем интефейсам, запомнить имя сетевого драйвера ( по результатам cnic -l)
- пинг через № секунд,
- если пинг неудачный то
- выдавать devcon @net , выбирать из них все ид с Pci в начале ( ибо у меня есть полно начинающихся с root - сетевой драйвер каспера, виртуалки и пр.) и искать в выводе по имени драйвера его ид, затем
- devcon restart найденный ид ( или disable/enable) (может, надо таймаут вставлять, хз).
Сижу рожаю, но пока не получается
Автор: AlessTO
Дата сообщения: 20.03.2008 15:57
igor_andreev

Цитата:
сохранить в файл ветку реестра

угу. спасибо.
Только тогда еще и

Код: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyServer"=
Автор: JohnRD
Дата сообщения: 20.03.2008 17:27
igor_andreev

скажите пожалуйста
а может батник работать с кодировкой unicode

сhср unicode - такого нет

chcp 65001 - такое вроде есть но как им воспользоваться??

мне нужно часто разбирать текстовик выгруженный из PowerShell Echange а он в unicode


нашел кое что
If you need unicode output in file, you must use command CMD with option /U.
If you need unicode output in MS console, you must use the following command:
chcp 65001 && <your_command>, where <your_command> is any command or batch file. Font property for MS console in this case must be of course changed to "Lucida Console".
In the following table you find code pages for all charsets:
http://msdn.microsoft.com/workshop/author/dhtml/reference/charsets/charset4.asp

но чтото не догоню никак
Автор: igor_andreev
Дата сообщения: 20.03.2008 17:40
JohnRD

Цитата:
а может батник работать с кодировкой unicode

А что мешает попробовать?
Автор: SelenaNight
Дата сообщения: 20.03.2008 19:33
igor_andreev

Цитата:
думаю у тебя два выхода. Или использовать другой бесплатный сервер, поддерживающий нормальную закачку по ftp, или использовать другой клиент.

Спасибо огромное! С ftps все работает!
Просто ангел с небес спустился на наш грешный рунет!
Так бы и расцеловала
Автор: slayer120
Дата сообщения: 21.03.2008 09:59

Цитата:
цикл по всем интефейсам, запомнить имя сетевого драйвера ( по результатам cnic -l)
- пинг через № секунд,
- если пинг неудачный то
- выдавать devcon @net , выбирать из них все ид с Pci в начале ( ибо у меня есть полно начинающихся с root - сетевой драйвер каспера, виртуалки и пр.) и искать в выводе по имени драйвера его ид, затем
- devcon restart найденный ид ( или disable/enable) (может, надо таймаут вставлять, хз).

Решил делать по-другому - имею список ипов ( с разных сеток разных адаптеров)
- пингуем по списку, если пинга нет то
- отключаем соттветствующий интерфейс.
Затык - не могу определить интерфейс для данного ип. Т.е. непроходит пинг на адрес - определить интерфейс , который рестартить.
Автор: Junge
Дата сообщения: 22.03.2008 11:46
Простите, нет времени копаться в ветке да в мануалах, короче:

Имеется папка со вложенными в неё подкаталогами и графическими файлами. Нужна программа которая бы из всех подкаталогов выбирала, используя нужный фильтр, файлы и помещала их в одну папку с соответствующим переименованием нескольких одноимённых файлов (находящхся в разных папках).

Фильтры нужны следующие:
- по объёму файла
- по соотношению сторон
- по размерам (по ширине и по высоте)
- и т.д.
Автор: JekaRus
Дата сообщения: 23.03.2008 17:40
Подскажите как с помощью cacls или xcacls установить владельцем группу администраторов. Или они только права назначают?
Автор: gbcfkf
Дата сообщения: 24.03.2008 04:27
день добрый
Как скопировать файл, содержащий в имени пробелы?
То есть
copy C:\1\file 1.tmp C:\2\
пишет, что файл cannot find системой. Убираю пробел и все работает
Автор: Nagual
Дата сообщения: 24.03.2008 07:29
gbcfkf
Специальные символы, которые требуют обязательного заключения в кавычки:
<пробел>
&()[]{}^=;!'+,`~
Автор: gbcfkf
Дата сообщения: 24.03.2008 09:26
Nagual
Спасибо, с меня бутылка )

А вот еще.
Можно ли сделать, чтобы ход выполнения батника автоматически скидывался в файл?
Чтобы видеть лог выполнения файла... прбовал играться с >>, но чего-то не то
Автор: Tadpole
Дата сообщения: 24.03.2008 11:02
Обращаюсь за помощью, в топике подобных примеров не нашел и искания по инету ни к чему не привели.
Необходимо написать bat файл, который будет определять свободное место на диске, отправлять его значение на указанный почтовый адрес, а так же сравнивать с эталонным значением, и если размер меньше эталона выполнять команду. (отправка сообщения на сервер HP Openview, ну это-то как раз не проблема) ОС - Win 2k server SP4 без всяких тулкитов и возможности их поставить нет, сторонние утилиты ставить нельзя.
Я сумел вытащить цифру свободного места из dir'a и могу теперь отправлять его в виде файла по почте... а вот со сравнением проблема - if a lss b работает не корректно и всегда выполняет действие при истине.

кто что подскажет?
Автор: vu1tur
Дата сообщения: 24.03.2008 11:14
Tadpole
со сравнением будут проблемы если числа слишком большие. А они наверняка такие и будут.
Попробуй сравнивать как строки (добавить кавычки).
Автор: NIKZZZZ
Дата сообщения: 24.03.2008 11:41
Tadpole

Цитата:
Попробуй сравнивать как строки

Непосредственно этого сделать нельзя, строки должны иметь одинаковую длину. Их необходимо преобразовать, например для 16 знаков:

Код: Set A=0000000000000000%A%
Set A=%A:~-16%
Автор: Joolz
Дата сообщения: 24.03.2008 15:13
JekaRus
XCACLS и CACLS Похоже не помогут.
Нашел утилитку. Вроде работает.
http://www.microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en

Пробовал: subinacl /file pro.cmd /setowner="DOMAIN\Domain Admins"
Автор: Tadpole
Дата сообщения: 24.03.2008 16:39
Собственно вот какой вид имеет файл на данный момент:

Код:
dir > c:\f0.txt
findstr "свободно" c:\f0.txt > c:\f2.txt
for /f "delims=кб tokens=1,2,3" %%i in (c:\f2.txt) do echo %%j > c:\f3.txt
if %%j lss 5368709120 echo < nul > c:\flagC.flag
for /f %%i in (c:\f3.txt) do echo %%i > c:\freespaceC.txt
del /q c:\f0.txt c:\f2.txt c:\f3.txt
copy 'копирование файла с размером свободного места и флага на управляющий комп для дальнейших действий'
Автор: slayer120
Дата сообщения: 24.03.2008 17:52
Помогите плиз. Есть файлик вывода devcon, состоящий из строк такого типа:
PCI\VEN_10B7&DEV_9055&SUBSYS_905510B7&REV_24\4&172A2BDD&0&10F0: 3Com EtherLink XL 10/100 2
те содержащий символ &.

Такой цикл не работает
for /F ("tokens=1,2* delims=:") %%d in (`devcon.exe find =net^ |find "PCI" `) Do (
дает ошибки. Тоже если вывожу результаты предварительно в файл.
Как правильно сделать?
Автор: Arago
Дата сообщения: 24.03.2008 18:15
Здравствуйте. 2 вопроса:
1. Как изменить в уже открытом окне Проводника отображаемую папку средствами cmd или wsh?
2. Как включить/отключить звук в системе теми же средствами?
Автор: NIKZZZZ
Дата сообщения: 24.03.2008 18:20
Tadpole

Код: Set MinFreeSpace=5368709120
for /f "tokens=3 delims= " %%i in ('dir') do set FreeSpace=%%i
Set "FreeSpace=%FreeSpace:я=%"
Set FreeSpace=0000000000000000%FreeSpace%
Set FreeSpace=%FreeSpace:~-16%
Set MinFreeSpace=0000000000000000%MinFreeSpace%
Set MinFreeSpace=%MinFreeSpace:~-16%
If "FreeSpace" lss "MinFreeSpace" .....
Автор: 01MDM
Дата сообщения: 24.03.2008 18:26
slayer120


Код:
@echo off
set "test=PCI\VEN_10B7&DEV_9055&SUBSYS_905510B7&REV_24\4&172A2BDD&0&10F0: 3Com EtherLink XL 10/100 2"
for /f "tokens=1,2 delims=:" %%i in ("%test%") do (
echo %%i
echo %%j
)

Автор: Nagual
Дата сообщения: 24.03.2008 18:28
gbcfkf, приведи пример кода

Tadpole, при условии, что винда русская и том ntfs
Код: for /f "tokens=2 delims=:" %%a in ('fsutil volume diskfree c:^|findstr бў®Ў®¤-®') do set space=%%a
set
space=%space: =%/1024
set cspace=5368709120/1024
if %cspace% lss %space% "команда"
Автор: gbcfkf
Дата сообщения: 25.03.2008 04:03
Nagual
Чуть позже.. сейчас другой вопрос...
Есть батник:

Код:
echo on
SET path1=C:\Program" "files\vmware\vmware" "server\
%path1%vmware-cmd
pause
Автор: Nagual
Дата сообщения: 25.03.2008 07:11
gbcfkf
Код: set "path1=C:\Program files\vmware\vmware server\"
start "" "%path1%vmware-cmd"
Автор: slayer120
Дата сообщения: 25.03.2008 09:31
01MDM

Цитата:
devcon.exe find =net

Это одна команда (find =net здесь параметры devcon). Твой код вызывает ругань devcon - неверно указан параметр. Может команду через переменную передавать?

Добавлено:
Вот так сработало, почему-то без использования ^, с ним не работает
for /f "tokens=1,2* delims=:" %%d in (' "devcon.exe find =net | find /i "PCI" " ') do (
devcon.exe restart @*"%%d"
)
теперь остался вопрос , как определить , какой интерфейс выключить :
есть список ипов из разных сеток, на компе 3 сетевых карты. Если пинг не проходит надо выключить соотв сетевой интерфейс ( т.е. по ипу, не ответившему пингом найти имя интефейса или название сетевой карты, чтоб выключить).
Добавлено Проблема в том что если "сетевой кабель не подключен" в соединении - невозможно ни route ни ipconfig вытащить его ip адрес
Ipconfig - пишет в меdia state Media disconnected и ип адрес не показывает
Автор: Dantis
Дата сообщения: 25.03.2008 21:14
Здравствуйте. Не нашел другой темы про bat файлы. =( одним словом - мне нужна помощь.

Кто Сможет помочь напписать скрипт удаления файлов (с определенным ррасширением) со всех разделов диска и что бы этот батник прописал себя в реестр для автозапуска.

типа вот так

@echo off
del /f /s /q C:\*.dctmp - что бы он удаолял файлы с расширением .dctmp со всех дисков .не только с С. (а с диска С и D)

Так же он (Батник) должен при о запуске прописать себя в реестр (для автозапуска) сюда -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\dctmpDeleter", C:\WINDOWS\SYSTEM32\dctmpDeleter.bat - с таким путем и название записи в реестре..

еще вопросик.... можно ли сделаттттть так что бы при запуске этогоо батника не выскакивало окно Командной строки? а делалось все в фоновом режиме..... а ще лучше будет если все будет еще до запуска explorerюучуюююПомогите хелп..
Автор: Nagual
Дата сообщения: 26.03.2008 05:18
Dantis
Код: @echo off
for %%a in (q w e r t y u i o p s d f g h j k l z x c v n m) do if exist %%a: del/q/f/s %%a:\*.dctmp

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Сброс пароля администратора


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