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

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

Автор: boss911
Дата сообщения: 24.06.2008 18:08
Joolz

Цитата:
if EXIST ResFiles\*.txt (
твой код
)

Не то. *.txt файлы все будут на месте. TXT будут обрабатывать через ResHacker.exe то, что будет лежать в "TempFiles".

Мне нужно, чтобы сюда подставлялось (выполнялось) то, что будет найдено в папке "TempFiles":

Код: For /F "UseBackQ Delims=" %%I In (`Dir ResFiles\*.txt /B /ON 2^>nul`) Do (
Echo %%~I
ResHacker\ResHacker.exe -script ResFiles\(объекты которые были найдены в TempFiles)%%~nxI
)
Автор: SAOPP
Дата сообщения: 24.06.2008 21:40
vu1tur
Кстати, вопрос вдогонку выше проделанному, вот метрика меня смущает, при выполнении батника метрика назначается как 1, каким образом можно поставить автоматический выбор? Я говорю об этом:
Автор: vu1tur
Дата сообщения: 24.06.2008 22:01
SAOPP
netsh interface ip set interface "Connection Name" metric=0
Автор: SAOPP
Дата сообщения: 24.06.2008 22:11
vu1tur
Это насколько понимаю меняет параметр обведённый в красный прямоугольник на скрине ниже, т.е. метрику данного интерфейса, а меня интересует именно основного шлюза, как-то описание сего действа запутано:



Добавлено:
Всё, я вспомнил, что метрика, это цифра после шлюза в:
netsh interface ipv4 set address "Подключение по локальной сети" static ip mask gateway 0
Автор: egor23
Дата сообщения: 24.06.2008 22:33
Требуется вырезать часть файла (или обрезать с начала\конца файл):
файл бинарный
1. найти смещение контрольных сигнатур в начале\конце файла.
2. скопировать данные между этих смещений.

Добавлено:
уточнение

Цитата:
1. найти смещение контрольных сигнатур в начале\конце файла.

нужно найти смещения и передать их curl
(curl уже используется для выкачки файла из нета)
Автор: Ternik
Дата сообщения: 24.06.2008 22:45
SAOPP
какой гламурный интерфейс... уау.
Автор: 01MDM
Дата сообщения: 24.06.2008 23:04
SAOPP

А что мешает просто сохранить каждый профиль, а потом просто его запускать?


Код:
:: сохраняешь рабочие настройки
:: первого профиля
netsh interface ip dump >1.ip

:: второго профиля
netsh interface ip dump >2.ip

:: применяешь при необходимости
netsh -f 1.ip или 2.ip
Автор: vu1tur
Дата сообщения: 24.06.2008 23:14
01MDM

Цитата:
А что мешает просто сохранить каждый профиль, а потом просто его запускать?

Виста почему-то не полный дамп делает. Скажем, днс-серверов в этом дампе нету.
Автор: 01MDM
Дата сообщения: 24.06.2008 23:18
boss911

Наверное так:

Код:
for %%i in (TempFiles\*.*) do (
for /f "UseBackQ Delims=" %%j In (`Dir ResFiles\*.txt /B /ON 2^>nul`) Do (
Echo %%~j
Echo %%i из TempFiles
Твой код с переменными %%i и %%j
)
)
Автор: boss911
Дата сообщения: 25.06.2008 04:17
01MDM

Ты можешь свое совместить с моим, я что-то недопонимаю. Просто покажи готовый код, плиз.
Автор: SAOPP
Дата сообщения: 25.06.2008 08:40
01MDM
Вот vu1tur правильно говорит, что Виста по каким то причинам не отдаёт полостью этот дамп, вот, именно поэтому, я к такому решению и подошёл... да и собственно менять то нужно не весь профиль, а всего навсего 5 строчек т.ч. думаю netsh в этом варианте идеален просто ребят.
Автор: GM07
Дата сообщения: 25.06.2008 13:57
Elroir

Цитата:

У тебя где-то лежит батник rasdial.bat или rasdial.cmd. Вот он и запускается. Попробуй запустить поиск по дискам с этими названиями.

да точно! так и было. большое спасибо!

Добавлено:
vu1tur

Цитата:
ipconfig | blat - -to определённый@е-мейл

а в данном случае возможно реализовать отправку только именно IP-адреса на почту?
без прочей информации которая выходит по команде ipconfig?
смысл в том, что у сотового есть ассоциированный с этим номером почтовый ящик и хотелось бы получить на мобилу смс-ку с IP без прочих комментариев... ))
Автор: Elroir
Дата сообщения: 25.06.2008 20:47
GM07

Цитата:
а в данном случае возможно реализовать отправку только именно IP-адреса на почту?

Если команда ipconfig выдает информацию на английском языке, тогда примерно так:

Код:
for /f "tokens=2* delims=:. " %%a in ('ipconfig ^| find /i "IP Address"') do @echo %%b | blat - -to определённый@е-мейл
Автор: Cheerful_a_bear
Дата сообщения: 25.06.2008 22:33
Доброго времени суток.

Прошу помощи, так как совсем не понимаю в SQL server.
Нарыл батник, который архивирует базу даных

isql -U sa -P -Q "USE master EXEC sp_dropdevice BCKP" del c:\mssql7\backup\b%date%
isql -U sa -P -Q "USE master EXEC sp_addumpdevice 'disk', BCKP,'c:\mssql7\backup\b%date%' BACKUP DATABASE MyBASE TO TELE"

Подойдет ли он для SQL server 2003, объясните как он работает...
Заранее благодарен.
Автор: humans111
Дата сообщения: 26.06.2008 07:35
Срочно Мужики!!! помогите мне завтра экзамен сдавать(((.. Мне училка дала вот такую задачу... Создать командный файл выполняющий следующие действия. Если 1 параметр=1 то выводит содержимое всех текстовых файлов txt указаной папке ( в качестве 2 параметра), если 1параметр=2, то копирует эти файлы на дискету в папку указанную в качестве 3 параметра если папки нет, то она создается автоматически, если 1параметр=3, то завершает работу командного файла.
Автор: GM07
Дата сообщения: 26.06.2008 07:52

Цитата:
Если команда ipconfig выдает информацию на английском языке, тогда примерно так:

Код:
for /f "tokens=2* delims=:. " %%a in ('ipconfig ^| find /i "IP Address"') do @echo %%b | blat - -to определённый@е-мейл

усложняем задачу )) результат ipconfig выглядит так:

Код:
Настройка протокола IP для Windows
Inet - Ethernet адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . : 10.166.22.42
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 10.166.22.1

Local - Ethernet адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . : 192.168.0.1
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . :

internet - PPP адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . : 81.30.15.171
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз . . . . . . . . . . : 81.30.15.171
Автор: vu1tur
Дата сообщения: 26.06.2008 08:11
GM07

Код:
for /F "tokens=2* delims= " %%a in ('netsh interface ip show address internet ^| find /i "IP Address"') do @echo %%b | blat - -to определённый@е-мейл
Автор: GM07
Дата сообщения: 26.06.2008 08:53
vu1tur
а при вводе данной строки в cmd без | blat - -to определённый@е-мейл
что-то должно быть результатом команды? просто сейчас под рукой нет такого подключения которое я указывал выше - попробовал на рабочем ПК с одним интерфесом local просто набрать в ком.строке вот так:

Код:
>for /F "tokens=2* delims= " %%a in ('netsh interface ip show address local ^| find /i "IP-Адрес"') do @echo %%b
>Непредвиденное появление: %%a.
Автор: vu1tur
Дата сообщения: 26.06.2008 08:55
GM07
это для использования в bat файле.
Если выполнять из командной строчки, нужно по одному %, т.е.

Код:
for /F "tokens=2* delims= " %a in ('netsh interface ip show address internet ^| find /i "IP Address"') do @echo %b | blat - -to определённый@е-мейл
Автор: alexvsm
Дата сообщения: 26.06.2008 08:56
GM07

Цитата:
что не так?

конструкция %%a используется в командных файлах, а в командной строке надо оставлять только по одному %
Автор: GM07
Дата сообщения: 26.06.2008 09:06
vu1tur
вот этого я не знал. (( неделю всего bat-файлы пытаюсь изучать
однако при любом раскладе
@echo %b в cmd
или
@echo %%b в батнике
результата нет. батник по-тихому что-то делает, ошибок не выдает, но результат на экран не выводит... или выводит но пустую строку ))

зы: я по прежнему без отправки на почту пытаюсь получить просто на экран IP
Автор: alexvsm
Дата сообщения: 26.06.2008 09:10
В русской винде срабатывает конструкция:
Код:
for /F "tokens=2* delims= " %a in ('netsh interface ip show address lan ^| find /i "IP-"') do echo %a
Автор: GM07
Дата сообщения: 26.06.2008 09:34
alexvsm
срабатывает, но также: батник по-тихому что-то делает, ошибок не выдает, но результат на экран не выводит... или выводит но пустую строку ))

Код:
>for /F "tokens=2* delims=- " %a in ('netsh interface ip show address local ^| find /i "IP"') do echo %b

>
Автор: alexvsm
Дата сообщения: 26.06.2008 09:50
GM07

Цитата:
а почему мы так плавно от ipconfig перешли на netsh? чтобы с конкретного интерфейса данные взять?

по-видимому да, я только по %% и % помогаю
а что выводит
Код: netsh interface ip show address local | find /i "IP"
Автор: GM07
Дата сообщения: 26.06.2008 10:18
alexvsm
оба варианта выводят пустоту ((
Автор: alexvsm
Дата сообщения: 26.06.2008 10:19
GM07
тогда
Код: netsh interface ip show address
Автор: GM07
Дата сообщения: 26.06.2008 10:28
alexvsm


Код:
>netsh interface ip show address

Настройка интерфейса "local"
DHCP разрешен: Да
Метрика интерфейса: 0

>
Автор: alexvsm
Дата сообщения: 26.06.2008 10:40
GM07
А в свойствах соединения что прописано?

Добавлено:
у меня
Код: Настройка интерфейса "LAN"
DHCP разрешен: Нет
IP-адрес: 192.168.10.84
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.10.1
Метрика шлюза: 0
Метрика интерфейса: 0
Автор: 01MDM
Дата сообщения: 26.06.2008 11:04
GM07

Цитата:
оба варианта выводят пустоту ((



Код:
C:\>for /f "tokens=2 delims=:" %i in ('ipconfig ^| findstr "IP.*\."') do echo %i
Автор: GM07
Дата сообщения: 26.06.2008 15:01
alexvsm
ага. похоже на то.

01MDM

Код:
>for /f "tokens=2 delims=:" %i in ('ipconfig ^| findstr "IP.*\."') do echo %i

>echo 10.2.0.10
10.2.0.10

>

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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