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

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

Автор: Free_Soft
Дата сообщения: 24.05.2011 16:28

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

а нет ее на момент создания файла. точнее, может не быть
Автор: wolf0425
Дата сообщения: 24.05.2011 17:43

Цитата:
а нет ее на момент создания файла. точнее, может не быть
замонтируй куда-нибудь, скопируй/установи и отмонтируй

кстати, в строке \\?\Volume{b519cc4e-2590-11e0-b890-806e6f6e6963}\\reset.cmd - явно лишний один \
хотя на нежелание xcopу/attrib c таким именем работать это и не влияет
Автор: kobakis
Дата сообщения: 24.05.2011 19:05
здравствуйте! надо программа которая подключается в интернет под определенный IP.
помогите может кто сталкивался.
суть в том что мой провайдер выдает нормальный интернет только если айпи начинается 95.
помогите кто знает!
Автор: 5peciali5t
Дата сообщения: 24.05.2011 19:31
довожу до ума репакер 4 и 5 версий скайпа
Нужна помощь бывалых в решении вот таких вопросов:

[more]
@echo off
title Skype RePack Constructor by SPecialiST
echo SkypeSetupFull.exe not found
echo Please wait, SkypeSetupFull.exe will be downloaded from official site ...
if not exist SkypeSetupFull.exe download http://download.skype.com/SkypeSetupFull.exe
cls&echo SkypeSetupFull.exe unpacking...
SkypeSetupFull.exe /EXTRACTONLY:"%cd%\temporary"
if exist russian.mst copy russian.mst temporary\
for /f "delims= " %%i in ('dir /b "temporary" ') do rd /s /q "temporary\%%i"
cls&echo Packing and making Skype_RePack.exe
:: буду признателен если кто подскажет наиболее универсальную и эффективную строку с параметрами архивации
7za.exe a -t7z .\7zarch.7z .\Temporary\* -mx=9 -m0=BCJ -m1=LZMA2:d=26 -ms -mmt >nul
:: здесь нужно довести до ума команду, избавив ее от временного файла temp.txt
:: перевожу капризный до абсолютных путей с двойным слешем wmiс на использование переменных с возвратом нужного пути
set "A=%~dp0"
set "A=%A:\=\\%"
wmic datafile where "name='%A%SkypeSetupFull.exe'" get version>temp.txt
for /f "skip=1" %%i in ('type temp.txt') do set "vers=%%i"
copy /b sfxmod.sfx + sfxconf.txt + 7zarch.7z Skype_%vers%_RePack.exe
cls&echo Deleting temporary files
rd /s /q Temporary
del /f /q 7zarch.7z
del /f /q temp.txt
echo Complete!&pause
[/more]

также в наборе есть файл sfxconf.txt вторая строка, 23 символ которого в идеале тоже должна получить значение переменной %vers%
другие предложения по универсализации и улучшению приветствуются

Набор файлов http://kop.karelia.ru/SkypeConstructor.7z [285кб]
Автор: sisss
Дата сообщения: 24.05.2011 22:36
Добрый вечер ночь, есть хороший сайт, вот как содержимое этого сайта, то есть 1 строчку, скопировать батником в txt файл?
Конечно вариант:
ввв.сайт.сом >> 1.txt
был бы идельным, но к сожалению не работает)
Автор: 5peciali5t
Дата сообщения: 24.05.2011 23:32
sisss
почти как хотел
get_my_ip_console>1.txt
http://kop.karelia.ru/get_my_ip.7z
Автор: wolf0425
Дата сообщения: 25.05.2011 07:12
sisss
wget -q -O - ввв.сайт.сом 1>>1.txt
wget в шапке или в гугле
Автор: res2001
Дата сообщения: 25.05.2011 07:42
kobakis
Провайдер тебе и должен выдать адрес.

Добавлено:
5peciali5t

Цитата:
:: здесь нужно довести до ума команду, избавив ее от временного файла temp.txt

Вот так:

Код: for /f "skip=1" %%i in ('wmic datafile where "name='%A%SkypeSetupFull.exe'" get version') do set "vers=%%i"
Автор: kobakis
Дата сообщения: 25.05.2011 09:10
res2001
у меня динамический IP, нужно переберать, пока не будет подходящего

Добавлено:
почему я не вижу отправленого мною сообщения? и некоторых других форумчан?
Автор: Free_Soft
Дата сообщения: 25.05.2011 09:40
Снова туплю. Как совместить в цикле 2 команды?
Код: for /f "skip=1" %%a in ('"wmic Logicaldisk where Drivetype="3" get Name"') do (
copy /y reset.cmd %%a\
attrib %%a\reset.cmd +h +r
)
Автор: wolf0425
Дата сообщения: 25.05.2011 09:43

Цитата:
у меня динамический IP, нужно переберать, пока не будет подходящего

ipconfig /renew "имя соединения"
только вот странно, что провайдер может выдавать тебе ip разных свойств - наверно это бага и её починят сразу как заметят
Автор: kobakis
Дата сообщения: 25.05.2011 10:21
wolf0425
я не знаю как прописывать...
смысл в том, что когда айпи 95.***.***.***.*** то соединение идет через киевские сервера(норм скорость и пинги), а если 94.***.***.***.*** то через днепропетровск. пздц какая скорость, пинг 150+
Автор: 5peciali5t
Дата сообщения: 25.05.2011 10:29
res2001

Цитата:
for /f "skip=1" %%i in ('wmic datafile where "name='%A%SkypeSetupFull.exe'" get version') do set "vers=%%i"

спасибо за пример, но в ответе
этой строки

Код: Version
5.3.0.113
Автор: NIKZZZZ
Дата сообщения: 25.05.2011 11:04
kobakis

Цитата:
пинг 150+

Так вместо IP измеряй пинг, и если он большой , меняй IP
Автор: kobakis
Дата сообщения: 25.05.2011 11:06
и как это зделать автоматически?
Автор: NIKZZZZ
Дата сообщения: 25.05.2011 11:47
kobakis

Цитата:
и как это зделать автоматически?

Примерно, так

Код: @echo off
:_1
for /f "tokens=6 delims= " %%i in ('ping google.com') do set "ping=%%i"
echo *** Ping = %ping% ****
if %ping% lss 100 goto _2
echo ipconfig /renew "имя соединения" - смена IP
goto _1
:_2
Echo *** Ok!!! ***
Автор: kobakis
Дата сообщения: 25.05.2011 12:18
у меня вин7 тоже, попробую, отпишусь, спасибо!
Автор: res2001
Дата сообщения: 25.05.2011 12:49
Free_Soft
попробуй так

Код: for /f "skip=1" %%a in ('wmic Logicaldisk where Drivetype="3" get Name') do (
copy /y reset.cmd %%a\
attrib %%a\reset.cmd +h +r
)
Автор: Free_Soft
Дата сообщения: 25.05.2011 13:13

Код: for /f "skip=1" %%a in ('wmic Logicaldisk where "Drivetype=3" get Name') do (
Автор: wolf0425
Дата сообщения: 25.05.2011 14:36
kobakis, а позвонить в техподдержку провайдера и пожаловаться на плохие пинг и маршрут с "плохих" IP - не вариант?
там скорее какая-то техническая проблема, типа забыли поделить настройки по районам.

Автор: 5peciali5t
Дата сообщения: 25.05.2011 14:47

Цитата:
но поскольку создаваемый документ должен быть в кодировке utf-8 (требование к sfx конфигу 7-zip

получилось так: стер в конфиге файла в кодировке utf-8 последнюю строку завершения
и из батника дописываю
(echo SetEnvironment="Vers= %vers%"
echo ;!@InstallEnd@!)>>sfxconf.txt

все корректно отрабатывает поскольку не затрагиваются кодировка файла и русские слова

теперь и в название файла попадает версия продукта и в окно sfx

кому интересен Skype RePack Constructor можно ознакомиться тут
Набор файлов для создания http://kop.karelia.ru/SkypeConstructor.7z [285кб]
Автор: kobakis
Дата сообщения: 25.05.2011 14:51
wolf0425
думаете не звонил? уже стока времени угробил... вариантов нет, пригород только один провайдер, и то линию тянули... єто у них перегруз серверов киевских скорей
Автор: Free_Soft
Дата сообщения: 25.05.2011 15:10
5peciali5t

Код:
Код: Version
5.3.0.113
Автор: 5peciali5t
Дата сообщения: 25.05.2011 15:46
Free_Soft

Цитата:
for /f "Tokens=2 Delims==" %%i in ('wmic datafile where "name='%A%SkypeSetupFull.exe'" get version /value') do...

отлично! то что доктор прописал!

спасибо всем за внимание

для полного счастья осталось с помощью wget прописать проверку версии на сайте производителя и сопоставление имеющегося в каталоге файла установщика на предмет что свежее и предложение скачать новую версию в случае ее обнаружения...
Автор: kenny5705
Дата сообщения: 25.05.2011 19:50
Нужна помощь...
Есть вордовский документ, в нем задания теста, вида:

Цитата:

3. Сущность записи информации в CD - RW в изменении:
     1. Прозрачности информационного слоя под воздействием луча лазера
     2. Цвета информационного слоя под действием луча лазера.
     3. Толщины информационного слоя под действием луча лазера.
     4. Поляризации информационного слоя под воздействием луча лазера
     5. Магнитных свойств участков диска

и ответы в виде:

Цитата:

Билет №13. (2,3,4,1,4,2,2,3,3,2)

т.е. ответ на 3 вопрос 4
можно ли получить с помощью скрипта, шпору вида:

Цитата:
<b>Вопрос</b> : Ответ


И вообще туда ли я написал?
Автор: ASE_DAG
Дата сообщения: 25.05.2011 21:39
> И вообще туда ли я написал?
Едва ли. «Вордовский документ» (если речь о старом формате) — файл бинарный, хотя текст в тем текстом.
Обратитесь в тему «Word VBA».

А еще лучше будет, если вручную сделаете, может быть и выучите что-нибудь заодно. ;-)
Автор: Misha1989
Дата сообщения: 26.05.2011 01:03
Нужна консольная утилита для изменения прав на ключи реестра, аналог того что я делаю в Regedit правой кнопкой по ключу - "Разрешения".

Чтобы можно было назначить кому можно этот ключ реестра только читать, а кому разрешить его читать и изменять. Это нужно делать из батника.

Есть такие утилиты? Подскажите названия?

Добавлено:
Желательно чтобы поддерживались XP, Vista, Seven и был маленький размер утилиты.
Автор: Free_Soft
Дата сообщения: 26.05.2011 06:19
Misha1989
SetACL.exe
Утилита с умопомрачительным синтаксисом, но работает исправно. почитать можно здесь.
Автор: kobakis
Дата сообщения: 26.05.2011 09:18

Цитата:
kobakis

Цитата: и как это зделать автоматически?


Примерно, так

Код: @echo off
:_1
for /f "tokens=6 delims= " %%i in ('ping google.com') do set "ping=%%i"
echo *** Ping = %ping% ****
if %ping% lss 100 goto _2
echo ipconfig /renew "имя соединения" - смена IP
goto _1
:_2
Echo *** Ok!!! ***



Ждет , пока пинг будет меньше 100.

Возможно, надо будет скорректировать tokens=6 , я смотрел под Win7

попытался вот что дает на выходе
*** Ping = попытку. ****
ipconfig /renew "т&#8730;ёюъюёъюЁюёэюх яюфъы&#9632;ўхэшх" - ёьхэр IP
*** Ping = попытку. ****
ipconfig /renew "т&#8730;ёюъюёъюЁюёэюх яюфъы&#9632;ўхэшх" - ёьхэр IP
*** Ping = попытку. ****

результата нет, даже не подключяется!
Автор: GORA2
Дата сообщения: 26.05.2011 09:23
Вопрос не совсем по батникам, но может кто подскажет...
Нужно внести в реестр следующую строку:

Код: Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\7-Zip]
"Path"="C:\\Program Files\\7-Zip\\"

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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