Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: Elroir
Дата сообщения: 17.12.2007 11:33
vasiliy74

Цитата:
как перегрузить winxp? ни как не могу найти команду...


Код:
shutdown -r
Автор: I Rodin
Дата сообщения: 17.12.2007 14:57
День добрый!
Возникла проблема команда "netsh" отбражает не все доступные функции конкретно интересует "interface", пробовал с XP SP2 подкладывать файл netsh.exe и библиотеки вроде как относящиеся к данной команде. Непомогло.
Что можете посоветовать?
ОС Windows XP Embedded, собирал другой человек.
Автор: Shell01
Дата сообщения: 19.12.2007 10:31
Подскажите возможно ли доработать *.bat файл (см. пример) который прописывает ROUTE на компьютере таким образом, что при запуске он спрашивает на какой интерфейс или какой ip-адрес сетевой карты (при условии что их 2 штуки) добавить определенные ROUTE и получить отчет что route добавлен?

ПРИМЕР:

Код: @Echo off
title "Установка БЕСПЛАТНОГО доступа к ресурсам ОДО "АйчынаПлюс" для VPN соединения"
Echo .
Echo . "Настройка доступа к бесплатным ресурсам Айчыны для VPN соединения"
Echo .
Echo . *-----------------------------------------------------------------------*
Echo . * Для БЕСПЛАТНОГО доступа к внутреним ресурсам ОДО "АйчынаПлюс" *
Echo . * (FTP сервер, Игровые сервера BattleZONE, Аплюс Радио и т.д.) *
Echo . * будет добавлена таблица маршрутизации на вашем компьютере" *
Echo . *-----------------------------------------------------------------------*
Echo .
Echo Добавлен роут 217.021.051.01 Доступ к Статистике main-server.aichyna.com
route -p add 217.21.51.1 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 217.021.051.32 Доступ к VPN-серверу vpn.aplus.by
route add -p 217.21.51.32 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 217.021.051.64 Доступ к серверу 51-64.dsl.aichyna.com
route add -p 217.21.51.64 mask 255.255.255.224 192.168.1.254
Echo Добавлен роут 217.021.051.71 Доступ к FTP-серверу ftp.aichyna.com
route -p add 217.21.51.71 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.32 Доступ к серверу 232-32.dsl.aichyna.com
route add -p 213.184.232.32 mask 255.255.255.224 192.168.1.254
Echo Добавлен роут 213.184.232.33 Доступ к АйчынаПлюс/форум/Batlezone aichyna.com
route -p add 213.184.232.33 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.36 Доступ к Радио Юнистар www.unistar.by
route -p add 213.184.232.36 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.39 Доступ к серверу la.aichyna.com Lineage 2
route -p add 213.184.232.39 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.40 Доступ к IRC-серверу irc.aichyna.com
route -p add 213.184.232.40 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.41 Доступ к серверу cs.aichyna.com Counter Strike
route -p add 213.184.232.41 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.42 Доступ к Радио SHOUTcast music.aichyna.com
route -p add 213.184.232.42 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.44 Доступ к MEDIA-серверу media.aplus.by
route -p add 213.184.232.44 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.46 Доступ к WSUS-серверу wsus.aplus.by
route -p add 213.184.232.46 mask 255.255.255.255 192.168.1.254
Echo Добавлен роут 213.184.232.50 Доступ к TUT.BY-серверу mobi.tut.by
route -p add 213.184.232.50 mask 255.255.255.255 192.168.1.254
Echo .
pause
Автор: compi
Дата сообщения: 19.12.2007 20:32
Shell01
Привет земляк. Всё можно, смотри команду netsh/?
небольшой пример на айчыну
[more]
set /p $ip1_1=Enter Name network [interface 1] :
set /p $ip1_2=Enter Name network [interface 2] :
echo -
set /p $ip2_1=Enter IP address [interface 1] :
set /p $ip2_2=Enter IP address [interface 2] :
echo -
set /p $ip3_1=Enter network mask [interface 1] :
set /p $ip3_2=Enter network mask [interface 2] :
echo -
set /p $ip4_1=Enter Gate address [interface 1] :
set /p $ip4_2=Enter Gate address [interface 2] :
echo -
set /p $ip5_1=Enter WINS address [interface 1] :
set /p $ip5_2=Enter WINS address [interface 2] :
echo -

echo Settings.Networking.Controller......
echo ==================IP.Settings====================
echo -
echo IP.address.interface 1........
netsh interface ip set address name="%$ip1_1%" static addr=%$ip2_1% mask=%$ip3_1% gateway=%$ip4_1% gwmetric=1
echo IP.address.interface 2........
netsh interface ip set address name="%$ip1_2%" static addr=%$ip2_2% mask=%$ip3_2% gateway=%$ip4_2% gwmetric=1
echo IP.address.interface.END........
echo -
echo ==================DNS.Settings===================
echo -
echo DNS.address.interface 1.......
netsh interface ip add dns "%$ip1_1%" addr=217.21.51.1
netsh interface ip add dns "%$ip1_1%" addr=213.184.232.33 index=2
echo DNS.address.interface 2.......
netsh interface ip add dns "%$ip1_2%" addr=217.21.51.1
netsh interface ip add dns "%$ip1_2%" addr=213.184.232.33 index=2
echo DNS.address.interface.END.......
echo -
echo ==================WINS.Settings==================
echo -
echo WINS.address.interface 1......
netsh interface ip set wins "%$ip1_1%" static addr=192.168.%$ip5_1%
netsh interface ip add wins "%$ip1_1%" addr=192.168.43.1 index=2
netsh interface ip add wins "%$ip1_1%" addr=192.168.43.254 index=3
echo WINS.address.interface 2......
netsh interface ip set wins "%$ip1_2%" static addr=192.168.%$ip5_2%
netsh interface ip add wins "%$ip1_2%" addr=192.168.43.1 index=2
netsh interface ip add wins "%$ip1_2%" addr=192.168.43.254 index=3
echo WINS.address.interface.END......
echo Route.Deleting......
route.exe delete *
echo -
echo Settings......
echo ++++++ set ++++++++++++++++++++++++++++
тут твои роуты

echo =================================================
echo Settings.Modems.Aichyna......
echo === Settings.DNS.Aichyna ========================
route.exe add -p 217.21.51.1 mask 255.255.255.255 гейт
route.exe add -p 213.184.232.33 mask 255.255.255.255 гейт

echo =================================================
[/more]

забыл про тег, исправил
Автор: Accessor
Дата сообщения: 20.12.2007 10:32
Shell01
compi
камрады, может вы воспользовались бы тегами "more" вместо "code" ?
Автор: life_forever
Дата сообщения: 23.12.2007 14:04
Добрый день!
Я уже два дня пытаюсь создать *.bat файл для автоматического риконнекта моего роутера. Я даже нашел специальный риконнектор для моего модема,но он не хочет работать.
Потом я вспомнил,что для того чтобы сменить ip в Укртелекоме, достаточно создать новое подключение,и когда надо сменить ip, просто его запускать,он выдает ошибку 691,но ip в роутере меняется. Мне нужно создать *.bat файл,который будет пытаться соединится с Укртелекомом. То есть мне нужен bat файл,который будет запускать подключение "укртелеком". Кто-то уже с этим сталкивался? как это сделать?

P.S. Это подключение мне надо запускать *.bat файлом:
Автор: BorlandIMHO
Дата сообщения: 23.12.2007 15:53
life_forever

Код: rasdial "Укртелеком" /disconnect
ping -n 11 localhost
rasdial "Укртелеком" user password
Автор: life_forever
Дата сообщения: 23.12.2007 17:02
BorlandIMHO
у меня не работает...
я ввожу так:

Цитата:
rasdial "Укртелеком" /disconnect
ping -n 11 localhost
rasdial "Укртелеком" adzp**** rR****

где:
adzp**** - логин
rR**** - пароль

что я делаю не так?

Автор: Elroir
Дата сообщения: 23.12.2007 18:42
life_forever
Попробуй поставить первой строчкой:

Код:
chcp 1251>nul
Автор: BBMike
Дата сообщения: 25.12.2007 13:40
помогите плз, нужен батник для разрыва существующего соединения.
Автор: VerlyOKa
Дата сообщения: 25.12.2007 15:30
Ребята, помогите с такой задачкой ежедневно качаю текстовый файлик в котором определенные данные, каждый блок данных разделяется символом пернос строки , как сделать батником, чтобы каждый блок печатался на отдельном листе. Если подобное уже было, дайте ссылку. Зараннее спасибо
Автор: Elroir
Дата сообщения: 25.12.2007 18:43
BBMike
Какое соединение-то?
Автор: Garrett
Дата сообщения: 25.12.2007 20:04
VerlyOKa
Замени перед печатью перевод строки на прогон листа.
Автор: BBMike
Дата сообщения: 25.12.2007 23:53
Elroir

DSL
Автор: Elroir
Дата сообщения: 26.12.2007 00:56
BBMike
Попробуй команду:

Код:
rasdial /DISCONNECT
Автор: BBMike
Дата сообщения: 26.12.2007 08:04
Elroir

Супер! оно заработало
Автор: VerlyOKa
Дата сообщения: 26.12.2007 12:31

Цитата:
Замени перед печатью перевод строки на прогон листа.

Garrett можешь написать какой командой
Автор: kalkin5
Дата сообщения: 26.12.2007 16:46
Elroir
спасибо, только почему-то при отработке данного файла идет повторяющее сообщение что файл(ы) не найден, хотя то что надо батник удаляет, может еще что-то надо подправить?
Автор: Garrett
Дата сообщения: 26.12.2007 19:30
VerlyOKa
sed
Автор: antonclass
Дата сообщения: 26.12.2007 20:59
Уважаемые, такая задача:
1. Необходимо найти в реестре параметры и/или имена разделов, содержащие заданную строку.
2. По результатам поиска, выполнить экспорт разделов, содержащих найденный параметр в п.1. (чтобы была возможность восстановления)
3. Выполнить удаление разделов, содержащих заданный параметр.

Желательно, чтобы это было реализовано в *.bat или *.cmd ...

Помогите пожалуйства Голову сломал

Предложите решение такой задачки ...
Автор: Elroir
Дата сообщения: 27.12.2007 08:49
kalkin5

Цитата:
может еще что-то надо подправить?

Попробуй добавить в конец строки " 2>nul"
Автор: VerlyOKa
Дата сообщения: 27.12.2007 09:28
Garrett

Спасибо, я уже решил проблему по-другому
copy 1.txt 1.doc и оттуда печатаю
Автор: Accessor
Дата сообщения: 27.12.2007 11:39
antonclass
если бы ты голову сломал, то хоть что-то показал бы нам, на чем ты напоролся на проблему. все манипуляции производи командой reg.exe
Сдавать зачёты силами форума - некрасиво.
Да, кстати, за кросспостинг можешь легко получить бан от модераторов. Читай правила.
Автор: antonclass
Дата сообщения: 27.12.2007 13:28
Accessor
Друг, какие зачеты? мне 27 лет и такая задача стоит в рабочих целях, потому и прошу помощи.
А цель такая - при подключении к компу различных устройств - флешек, винчестеров, видеокарт и т.д. и последующем выводе их из системы, в реестре остаётся инфа о ранее присутствовавших устройствах. В рамках моей работы нужно изыскивать и удалять из реестра такую инфу, причем не тупа всю (это и так я умею) а ту, которую я выберу в данный момент и только по конкретному устройству например...
хелп миии
Автор: Accessor
Дата сообщения: 27.12.2007 16:05
antonclass
Цитата:
Друг, какие зачеты?
Извини, плиз.
поиск раздела
reg.exe query HKLM\SYSTEM\CurrentControlSet\Services /k /f tcpip
поиск параметра
reg.exe query HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Hostname
поиск значения
reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /d /f srvsvc.dll
удаление раздела
REG DELETE HKLM\Software\MyCo\MyApp\Timeout

сохранение реестра
regedit /ea FarSave1.reg HKEY_CURRENT_USER\Software\Far
восстановление реестра
regedit -s FarSave1.reg
сохранение и восстаноление можно реализовать с помощью всё того же reg.exe, но он даёт не удобочитаемые файлы на выходе, поэтому лучше всё-таки regedit.exe
Автор: Matvei_B
Дата сообщения: 27.12.2007 18:45
Каким образом можно сделать следующее:
Необходимо в определенной папке удалить файлы (RAR-архивы), имеющие дату создания ранее 5-ти дней назад.
Автор: Elroir
Дата сообщения: 27.12.2007 19:33
Matvei_B
Найди утилиту "forfiles.exe". С ее помощью делается одной строкой.
Автор: antonclass
Дата сообщения: 28.12.2007 13:51
Accessor
reg.exe query c такими ключами не хочет работать "слишком много параметров в командной строке" .. ты не ошибся?
Автор: Accessor
Дата сообщения: 28.12.2007 14:00
antonclass
Нет, не ошибся. первые три примера сделаны и проверены лично мной, четвертый пример взят из хелпа по reg.exe и последние два примеры взяты из каталога "Program Files\Far\ RestoreSettings.bat и SaveSettings.bat".
Что конкретно у тебя не хочет работать?
Автор: antonclass
Дата сообщения: 28.12.2007 14:36
Accessor
Создаю файл. Копирую туда 1-ю строку:
reg.exe query HKLM\SYSTEM\CurrentControlSet\Services /k /f tcpip

запускаю...
Выдаёт: Ошибка: Слишком много параметров в командной строке.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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