» Задачи на bat-файлах 5
Цитата:
хорошо быть умным
Умным можешь ты не быть, но мануалы читать обязан!
Добавлено:
AlessTO
Цитата:
нужны настройки отсюда (скрин)
Попробуй сохранить в файл ветку реестра
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections". Или может только DefaultConnectionSettings оттуда и потом
Код:
regedit -s file.reg
rundll32.exe user32.dll,UpdatePerUserSystemParameters
igor_andreev
Цитата:
Да пожалуй подойдет, сенкс. Одно но как теперь найти драйвер на определенном интефейсе - те hardware id? Идея такова - интерфейс потерялся -пропал пинг - как определить id сетевухи на этом интерфейсе?
Цитата:
devcon пробовал
Да пожалуй подойдет, сенкс. Одно но как теперь найти драйвер на определенном интефейсе - те hardware id? Идея такова - интерфейс потерялся -пропал пинг - как определить id сетевухи на этом интерфейсе?
slayer120
У тебя сетевухи разные все? Из devcon findall * можно вытащить.
У тебя сетевухи разные все? Из devcon findall * можно вытащить.
igor_andreev
Цитата:
Могут быть разные. Комп не у меня. Стоит 3 интерфейса, временами коннект падает.
Карточки они меняют. В принципе из полезных утилит cnic -l выдает все интефейсы.
Надо делать цикл (опять же выкинув возможные виртуальные интерфейсы):
-цикл по всем интефейсам, запомнить имя сетевого драйвера ( по результатам cnic -l)
- пинг через № секунд,
- если пинг неудачный то
- выдавать devcon @net , выбирать из них все ид с Pci в начале ( ибо у меня есть полно начинающихся с root - сетевой драйвер каспера, виртуалки и пр.) и искать в выводе по имени драйвера его ид, затем
- devcon restart найденный ид ( или disable/enable) (может, надо таймаут вставлять, хз).
Сижу рожаю, но пока не получается
Цитата:
У тебя сетевухи разные все
Могут быть разные. Комп не у меня. Стоит 3 интерфейса, временами коннект падает.
Карточки они меняют. В принципе из полезных утилит cnic -l выдает все интефейсы.
Надо делать цикл (опять же выкинув возможные виртуальные интерфейсы):
-цикл по всем интефейсам, запомнить имя сетевого драйвера ( по результатам cnic -l)
- пинг через № секунд,
- если пинг неудачный то
- выдавать devcon @net , выбирать из них все ид с Pci в начале ( ибо у меня есть полно начинающихся с root - сетевой драйвер каспера, виртуалки и пр.) и искать в выводе по имени драйвера его ид, затем
- devcon restart найденный ид ( или disable/enable) (может, надо таймаут вставлять, хз).
Сижу рожаю, но пока не получается
igor_andreev
Цитата:
угу. спасибо.
Только тогда еще и
Код: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyServer"=
Цитата:
сохранить в файл ветку реестра
угу. спасибо.
Только тогда еще и
Код: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyServer"=
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
но чтото не догоню никак
скажите пожалуйста
а может батник работать с кодировкой 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
но чтото не догоню никак
JohnRD
Цитата:
А что мешает попробовать?
Цитата:
а может батник работать с кодировкой unicode
А что мешает попробовать?
igor_andreev
Цитата:
Спасибо огромное! С ftps все работает!
Просто ангел с небес спустился на наш грешный рунет!
Так бы и расцеловала
Цитата:
думаю у тебя два выхода. Или использовать другой бесплатный сервер, поддерживающий нормальную закачку по ftp, или использовать другой клиент.
Спасибо огромное! С ftps все работает!
Просто ангел с небес спустился на наш грешный рунет!
Так бы и расцеловала
Цитата:
цикл по всем интефейсам, запомнить имя сетевого драйвера ( по результатам cnic -l)
- пинг через № секунд,
- если пинг неудачный то
- выдавать devcon @net , выбирать из них все ид с Pci в начале ( ибо у меня есть полно начинающихся с root - сетевой драйвер каспера, виртуалки и пр.) и искать в выводе по имени драйвера его ид, затем
- devcon restart найденный ид ( или disable/enable) (может, надо таймаут вставлять, хз).
Решил делать по-другому - имею список ипов ( с разных сеток разных адаптеров)
- пингуем по списку, если пинга нет то
- отключаем соттветствующий интерфейс.
Затык - не могу определить интерфейс для данного ип. Т.е. непроходит пинг на адрес - определить интерфейс , который рестартить.
Простите, нет времени копаться в ветке да в мануалах, короче:
Имеется папка со вложенными в неё подкаталогами и графическими файлами. Нужна программа которая бы из всех подкаталогов выбирала, используя нужный фильтр, файлы и помещала их в одну папку с соответствующим переименованием нескольких одноимённых файлов (находящхся в разных папках).
Фильтры нужны следующие:
- по объёму файла
- по соотношению сторон
- по размерам (по ширине и по высоте)
- и т.д.
Имеется папка со вложенными в неё подкаталогами и графическими файлами. Нужна программа которая бы из всех подкаталогов выбирала, используя нужный фильтр, файлы и помещала их в одну папку с соответствующим переименованием нескольких одноимённых файлов (находящхся в разных папках).
Фильтры нужны следующие:
- по объёму файла
- по соотношению сторон
- по размерам (по ширине и по высоте)
- и т.д.
Подскажите как с помощью cacls или xcacls установить владельцем группу администраторов. Или они только права назначают?
день добрый
Как скопировать файл, содержащий в имени пробелы?
То есть
copy C:\1\file 1.tmp C:\2\
пишет, что файл cannot find системой. Убираю пробел и все работает
Как скопировать файл, содержащий в имени пробелы?
То есть
copy C:\1\file 1.tmp C:\2\
пишет, что файл cannot find системой. Убираю пробел и все работает
gbcfkf
Специальные символы, которые требуют обязательного заключения в кавычки:
<пробел>
&()[]{}^=;!'+,`~
Специальные символы, которые требуют обязательного заключения в кавычки:
<пробел>
&()[]{}^=;!'+,`~
Nagual
Спасибо, с меня бутылка )
А вот еще.
Можно ли сделать, чтобы ход выполнения батника автоматически скидывался в файл?
Чтобы видеть лог выполнения файла... прбовал играться с >>, но чего-то не то
Спасибо, с меня бутылка )
А вот еще.
Можно ли сделать, чтобы ход выполнения батника автоматически скидывался в файл?
Чтобы видеть лог выполнения файла... прбовал играться с >>, но чего-то не то
Обращаюсь за помощью, в топике подобных примеров не нашел и искания по инету ни к чему не привели.
Необходимо написать bat файл, который будет определять свободное место на диске, отправлять его значение на указанный почтовый адрес, а так же сравнивать с эталонным значением, и если размер меньше эталона выполнять команду. (отправка сообщения на сервер HP Openview, ну это-то как раз не проблема) ОС - Win 2k server SP4 без всяких тулкитов и возможности их поставить нет, сторонние утилиты ставить нельзя.
Я сумел вытащить цифру свободного места из dir'a и могу теперь отправлять его в виде файла по почте... а вот со сравнением проблема - if a lss b работает не корректно и всегда выполняет действие при истине.
кто что подскажет?
Необходимо написать bat файл, который будет определять свободное место на диске, отправлять его значение на указанный почтовый адрес, а так же сравнивать с эталонным значением, и если размер меньше эталона выполнять команду. (отправка сообщения на сервер HP Openview, ну это-то как раз не проблема) ОС - Win 2k server SP4 без всяких тулкитов и возможности их поставить нет, сторонние утилиты ставить нельзя.
Я сумел вытащить цифру свободного места из dir'a и могу теперь отправлять его в виде файла по почте... а вот со сравнением проблема - if a lss b работает не корректно и всегда выполняет действие при истине.
кто что подскажет?
Tadpole
со сравнением будут проблемы если числа слишком большие. А они наверняка такие и будут.
Попробуй сравнивать как строки (добавить кавычки).
со сравнением будут проблемы если числа слишком большие. А они наверняка такие и будут.
Попробуй сравнивать как строки (добавить кавычки).
Tadpole
Цитата:
Непосредственно этого сделать нельзя, строки должны иметь одинаковую длину. Их необходимо преобразовать, например для 16 знаков:
Код: Set A=0000000000000000%A%
Set A=%A:~-16%
Цитата:
Попробуй сравнивать как строки
Непосредственно этого сделать нельзя, строки должны иметь одинаковую длину. Их необходимо преобразовать, например для 16 знаков:
Код: Set A=0000000000000000%A%
Set A=%A:~-16%
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"
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"
Собственно вот какой вид имеет файл на данный момент:
Код:
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 'копирование файла с размером свободного места и флага на управляющий комп для дальнейших действий'
Код:
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 'копирование файла с размером свободного места и флага на управляющий комп для дальнейших действий'
Помогите плиз. Есть файлик вывода 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 (
дает ошибки. Тоже если вывожу результаты предварительно в файл.
Как правильно сделать?
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 (
дает ошибки. Тоже если вывожу результаты предварительно в файл.
Как правильно сделать?
Здравствуйте. 2 вопроса:
1. Как изменить в уже открытом окне Проводника отображаемую папку средствами cmd или wsh?
2. Как включить/отключить звук в системе теми же средствами?
1. Как изменить в уже открытом окне Проводника отображаемую папку средствами cmd или wsh?
2. Как включить/отключить звук в системе теми же средствами?
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" .....
Код: 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" .....
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
)
Код:
@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
)
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% "команда"
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% "команда"
Nagual
Чуть позже.. сейчас другой вопрос...
Есть батник:
Код:
echo on
SET path1=C:\Program" "files\vmware\vmware" "server\
%path1%vmware-cmd
pause
Чуть позже.. сейчас другой вопрос...
Есть батник:
Код:
echo on
SET path1=C:\Program" "files\vmware\vmware" "server\
%path1%vmware-cmd
pause
gbcfkf
Код: set "path1=C:\Program files\vmware\vmware server\"
start "" "%path1%vmware-cmd"
Код: set "path1=C:\Program files\vmware\vmware server\"
start "" "%path1%vmware-cmd"
01MDM
Цитата:
Это одна команда (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 и ип адрес не показывает
Цитата:
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 и ип адрес не показывает
Здравствуйте. Не нашел другой темы про 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юучуюююПомогите хелп..
Кто Сможет помочь напписать скрипт удаления файлов (с определенным ррасширением) со всех разделов диска и что бы этот батник прописал себя в реестр для автозапуска.
типа вот так
@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юучуюююПомогите хелп..
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
Код: @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, истории становления российского интернета. Сделано для людей.