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

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

Автор: mouser
Дата сообщения: 10.12.2010 14:42
не буду объяснять суть, можно ли как-то пользоватся что-то на подобии INF файла?

брать какую-то запись и присваивать ей переменную и далее пользоватся этой переменной ???

INF

Код:
[SERV]
First=12
second=9
Автор: K0NCTANT1N
Дата сообщения: 10.12.2010 16:09
Изменил конструкцию на:
Код: SET FilesYes=No
FOR %%F IN (G:\BOX\ISH\*.*) DO SET FilesYes=Yes
IF "%FilesYes%"=="Yes" FOR /F %%A IN ('FORFILES /P G:\BOX\ISH\ /M *.*') DO (FORFILES /P G:\BOX\ISH\ /M %%~A /C "CMD /C IF @FSIZE LEQ 5000000 SET FilesName=%%~sA & TOMAIL -fG:\BOX\ISH\%FilesName% -hUMLI -nTEST -d -t6")
Автор: res2001
Дата сообщения: 10.12.2010 16:11
mouser

Код: @echo off
for /f "tokens=2 delims=" %%a in ('type file.inf ^| findstr "second" ') do set sec=%%a
set path=%path%;%sec%
echo %path%
Автор: Rush
Дата сообщения: 10.12.2010 16:30
slech
Можно еще таким образом получить вчерашнюю дату, с использованием jscript, но без всяких временных файлов:

Код: @set @x=0/*
@echo off
for /f "tokens=1-3 delims=. " %%a in ('cscript /nologo /e:javascript %0') do (
set "yesterday=%%a"
set "month=%%b"
set "year=%%c"
)
echo %yesterday%
echo %month%
echo %year%
pause>nul
goto:eof*/
var d=new Date();
d.setDate(d.getDate()-1);
WScript.StdOut.Write(d.getVarDate());
Автор: K0NCTANT1N
Дата сообщения: 10.12.2010 16:48
ой, res2001, спасибо за напоминание, самому в /? надо иногда заглядывать
Автор: Free_Soft
Дата сообщения: 10.12.2010 19:17
res2001
mouser

Код: for /f "tokens=2 delims==" %%a in ('type file.inf ^| findstr "second" ') do set sec=%%a
Автор: SAOPP
Дата сообщения: 11.12.2010 00:05
Ребят, подскажите утилитку, которая сможет сворачивать из батника открытое окно с определённым заголовком или частью такового в панель задач. Заранее благодарен.
Автор: Free_Soft
Дата сообщения: 11.12.2010 07:41
SAOPP
например, CMDOW из шапки>полезные утилиты
Автор: Free_Soft
Дата сообщения: 11.12.2010 10:22
или тебе окно нужно свернуть сторонней программы, а не окна консоли?
Автор: wolf0425
Дата сообщения: 11.12.2010 11:14
Free_Soft а CMDOW и чужие окна неплохо сворачивает

Автор: SAOPP
Дата сообщения: 11.12.2010 12:06
Free_Soft
Да, но там привязка к окну не может быть постоянной, т.е. там handles только, который меняется, т.е. после перезапуска приложения уже будет другое значение. А мне бы что бы кусок из заголовка уже служил поводом свернуть окно, что не искал ничего не попадалось...

Добавлено:

Цитата:
или тебе окно нужно свернуть сторонней программы, а не окна консоли?

Именно.


Цитата:
а CMDOW и чужие окна неплохо сворачивает

Сворачивает... только не по заголовку.
Автор: 01MDM
Дата сообщения: 11.12.2010 13:29
SAOPP
nircmd

Код:
nircmdc win min title "Window Title"
Автор: wolf0425
Дата сообщения: 11.12.2010 14:08

Цитата:
Сворачивает... только не по заголовку.
по заголовку тоже замечательно сворачивает, правда только по полному.
но его несложно узнать той же cmdow.
Это на случай если потребуется прятать чужие окна, а не просто минимизировать.

Автор: sisss
Дата сообщения: 11.12.2010 15:27
Есть код:

Цитата:

echo %date% %time% > ip.txt
echo. >> ip.txt
ipconfig /all >> ip.txt


В принципе все делает правильно:


Цитата:
11.12.2010 16:09:46,63



Настройка протокола IP для Windows



Имя компьютера . . . . . . . . . : microsof-66bedf

Основной DNS-суффикс . . . . . . :

Тип узла. . . . . . . . . . . . . : неизвестный

IP-маршрутизация включена . . . . : нет

WINS-прокси включен . . . . . . . : нет



Подключение по локальной сети - Ethernet адаптер:



DNS-суффикс этого подключения . . :

Описание . . . . . . . . . . . . : Marvell Yukon 88E8053 PCI-E Gigabit Ethernet Controller

Физический адрес. . . . . . . . . : 00-14-85-DF-2A-EB

Dhcp включен. . . . . . . . . . . : да

Автонастройка включена . . . . . : да

IP-адрес . . . . . . . . . . . . : 10.45.1.185

Маска подсети . . . . . . . . . . : 255.255.255.0

Основной шлюз . . . . . . . . . . : 10.45.1.1

DHCP-сервер . . . . . . . . . . . : 83.102.183.164

DNS-серверы . . . . . . . . . . . : 85.21.192.3

213.234.192.8

Аренда получена . . . . . . . . . : 11 декабря 2010 г. 15:35:48

Аренда истекает . . . . . . . . . : 18 декабря 2010 г. 15:35:48



VirtualBox Host-Only Network - Ethernet адаптер:



DNS-суффикс этого подключения . . :

Описание . . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter

Физический адрес. . . . . . . . . : 08-00-27-00-00-9F

Dhcp включен. . . . . . . . . . . : нет

IP-адрес . . . . . . . . . . . . : 192.168.56.1

Маска подсети . . . . . . . . . . : 255.255.255.0

Основной шлюз . . . . . . . . . . :



beeline - PPP адаптер:



DNS-суффикс этого подключения . . :

Описание . . . . . . . . . . . . : WAN (PPP/SLIP) Interface

Физический адрес. . . . . . . . . : 00-53-45-00-00-00

Dhcp включен. . . . . . . . . . . : нет

IP-адрес . . . . . . . . . . . . : 93.81.8.1

Маска подсети . . . . . . . . . . : 255.255.255.255

Основной шлюз . . . . . . . . . . : 93.81.8.1

DNS-серверы . . . . . . . . . . . : 85.21.192.5

213.234.192.7


Только мне бы из всего этого хотелось вот так:


Цитата:
11.12.2010 16:09:46,63

IP-адрес: 93.81.8.1


Добавлено:
И сразу ещё вопрос:
Есть очень много строк текста , по средствам бат файла их надо занести в фаил %random%.reg, этот текст будет в самом батнике.
Автор: Free_Soft
Дата сообщения: 11.12.2010 16:46
sisss

Цитата:
Есть очень много строк текста , по средствам бат файла их надо занести в фаил %random%.reg, этот текст будет в самом батнике.


Код: set Name=%random%
1>>%Name%.reg echo. Text1
1>>%Name%.reg echo. Text2
1>>%Name%.reg echo. Text3
...
Автор: sisss
Дата сообщения: 11.12.2010 17:11
в Файле около 100 строк мне к каждой так приписывать или есть более легкий способ?
Автор: Free_Soft
Дата сообщения: 11.12.2010 17:14
sisss
Они будут меняться? Если нет, может легче просто создать reg файл, а затем его переименовать в
Цитата:
%random%.reg

иначе придется все строки набивать
Автор: SAOPP
Дата сообщения: 11.12.2010 18:19
01MDM
Спасибо, буду пробовать.

Добавлено:
01MDM
nircmdc win min title "Window Title" - опять таки специфические окна может быть и свернёт, если там постоянный заголовок, а мне нужно свернуть то окно, где постоянно есть только два слова... Mozilla Thunderbird.

В общем из всего перепробованного ничего не нашёл.
Автор: sisss
Дата сообщения: 11.12.2010 19:01
Нет, ты меня не совсем так понял, не важно какое имя файла, я так просто написал для примера, мне вот важно что бы я взял большой текст и сунус из батнка его в рег фаил, НЕ набивая к каждой строке приписку
Автор: wolf0425
Дата сообщения: 11.12.2010 19:11
SAOPP
Цитата:
В общем из всего перепробованного ничего не нашёл.
наверно обманываешь ты нас - не читал ты NirCmd.chm и ничего сам не пробовал.
так как тривиальное

Код: start "" nircmdc.exe win min ititle "mozilla thunderbird"
Автор: SAOPP
Дата сообщения: 11.12.2010 19:23
Хм, ну я отписал после того как проделал выше описанное. Сейчас ещё раз потестирую...

Добавлено:
Ага ну теперь вижу свою ошибку: nircmdc win min Xtitle "Mozilla Thunderbird"
Автор: sisss
Дата сообщения: 12.12.2010 07:52
После целого дня поиска проги для icq, нашёл идеальный вариант, программа 72 кбайта используется только из коммандной строки и посылает icq сообщения,
вот примерный код в батнике :

Цитата:
icqsend.exe ' muin="ася отправителя" ' ' pass="пароль отправителя" ' ' duin="ася получателя" ' mess=Hello world

Но если из одного номера аси часто посылать сообщения он может блокироваться, как сделать так чтобы в этом батнике ася отправителя рандомно выбиралась из списка?Список асек присутствует конечно же.
Автор: wolf0425
Дата сообщения: 12.12.2010 08:09
sisss делаешь рандомную переменную, в нужном диапазоне например set /a xx= %random% %% 5
и по ней ветвишься или через if или через goto
if %xx% == 0 icqsend ' muin="ася1" ...
...
if %xx% == 4 icqsend ' muin="ася5" ...
Автор: sisss
Дата сообщения: 12.12.2010 08:16
В принципе то же самое, что и я надумал, только не мог реализовать, единственная проблема с переменной рандом, как в твоем примере она мне выдает совершенно разные числа, как сделать что бы было однозначное число и менялась от 1 до десяти, приведи пример пожалуйста


Автор: Rush
Дата сообщения: 12.12.2010 09:15
sisss

Цитата:
как сделать что бы было однозначное число и менялась от 1 до десяти


Код: set /a xx=%random%%%10+1
Автор: wolf0425
Дата сообщения: 12.12.2010 09:59
sisss в моем примере переменная xx - рандомная в диапазоне от 0 до 4
Автор: bomzzz
Дата сообщения: 12.12.2010 13:53
когда после установки виндовс первый раз обращаешься к службам WMI в батнике прямо пишется: подождите пока инсталируются WMI, а как это дело деинсталировать? а как это WMI вообще отключить?
Автор: Free_Soft
Дата сообщения: 12.12.2010 14:26
bomzzz

Цитата:
подождите пока инсталируются WMI, а как это дело деинсталировать? а как это WMI вообще отключить?

А зачем? впоследствии wmi никак не обременяет систему, в службах не висит, места занимает мало. Под инсталляцией подразумевается сбор сведений о компонентах и составление списка существующих классов.
Автор: bomzzz
Дата сообщения: 12.12.2010 14:28
я настолько редко ее использую, что мне не нужна дыра в системе

Добавлено:
лучше сказать вообще не использую
Автор: res2001
Дата сообщения: 12.12.2010 15:52
Free_Soft

Цитата:
впоследствии wmi никак не обременяет систему, в службах не висит, места занимает мало.

Как это не висит? Знаю по крайней мере 3 службы, которые имеют отношение к WMI:
1.Инструментарий управления Windows
2.Адаптер производительности WMI
3.Windows Remote Management (WS-Management)

Правда запущена обычно только первая, видимо остальные запускаются по запросу.

Но согласен, что отключать не зачем.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows 7 Starter


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