Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как запустить случайную команду?

Ответить
Настройки темы
[решено] Как запустить случайную команду?

Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Имеется такая команда:

Код: Выделить весь код
WinstyleMonitor.exe -LP "%Windir%\Web\Wallpaper\WinStyle (21).jpg"
Как скриптом автоит запустить ее чтобы жирная цифра при каждом запуске скрипта была случайная в заданном интервале, допустим с 01 по 69?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 12:09, 10-01-2010

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата Pozia:
не подскажете как? »
Примерно так:

Код: Выделить весь код
$sBat_Content = _
    '@Echo Off' & @CRLF & _
    'Set iRandom=0' & @CRLF & _
    'Call :Random 1 69' & @CRLF & _
    'If %iRandom% LSS 10 Set iRandom=0%iRandom%' & @CRLF & _
    'Start WinstyleMonitor.exe -LP "%Windir%\Web\Wallpaper\WinStyle %iRandom%.jpg"' & @CRLF & _
    'GoTo :EOF' & @CRLF & _
    ':Random' & @CRLF & _
    ':Loop' & @CRLF & _
    'Set /A Rnd=%Random:~0,1%+%Random:~-2%' & @CRLF & _
    'If %Rnd% LSS %1 GoTo :Loop' & @CRLF & _
    'If %Rnd% GTR %2 GoTo :Loop' & @CRLF & _
    'Set iRandom=%Rnd%'

$sBat_File = @ScriptDir & "\BatFile.bat"

$hFile = FileOpen($sBat_File, 2)
FileWrite($hFile, $sBat_Content)
FileClose($hFile)

Run($sBat_File)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:29, 10-01-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Creat0R, не. скриптом автоит как то проще. Спасибо еще раз!

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 15:32, 10-01-2010 | #12


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Creat0R, по определенным причинам ваш скрипт не подходит. Хотелось бы его модифицировать так чтобы скрипт создавал батник содержания:

Код: Выделить весь код
WinstyleMonitor.exe -LP "%Windir%\Web\Wallpaper\WinStyle (21).jpg"
и цифра в нем всегда бы была случайна в нужном мне интервале

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 00:35, 23-01-2010 | #13


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата Pozia:
по определенным причинам ваш скрипт не подходит »
Можно узнать по каким, если не секрет конечно?

Цитата Pozia:
Хотелось бы его модифицировать так чтобы скрипт создавал батник содержания »
А в чём сложность, добавить круглые скобки?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:54, 23-01-2010 | #14


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Можно узнать по каким, если не секрет конечно? »
конечно. Моя проблема обсуждается здесь . Mr dUSHA пока не ответил но видимо дело в длине команды. Скрипт почему то портит выполнение в будущем ключа реестра WinstyleMonitor.exe и картинка всегда растягивается. Если запустить команду из батника:

Код: Выделить весь код
WinstyleMonitor.exe -LP "%Windir%\Web\Wallpaper\WinStyle (21).jpg"
то все путем.
Цитата Creat0R:
А в чём сложность, добавить круглые скобки? »
наверно вы меня не так поняли. Мне нужно чтобы скрипт не сам выполнял команду а создавал батник со случайной цифрой, а уж батник я запущу руками, и думаю проблема должна исчезнуть.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 01:04, 23-01-2010 | #15


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата Pozia:
видимо дело в длине команды »
Нет связи, что с батника, что с AutoIt-скрипта, ограничение от этого не исчезнет

Цитата Pozia:
то все путем »
Возможно нужно расширить переменную?

Код: Выделить весь код
Run('WinstyleMonitor.exe -LP "' & @WindowsDir & '\Web\Wallpaper\WinStyle (' & StringFormat('%02.f', Round(Random(1, 69))) & ').jpg"')
Цитата Pozia:
Мне нужно чтобы скрипт не сам выполнял команду а создавал батник со случайной цифрой, а уж батник я запущу руками »
Так ведь скрипт создаёт батник, а запуск делается одной строчкой «Run», убираем её и всё

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 01:19, 23-01-2010 | #16


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Так ведь скрипт создаёт батник, а запуск делается одной строчкой «Run», убираем её и всё »
тупанул я. я говорил о первом скрипте что вы сделали. А последний создает нерабочий батник. При его отработке картинка в логоне сбивается по дефолту. Может поправте его как нить? Или есть идей сделать по другому. Пусть скрипт создает батник только со строчкой:

Код: Выделить весь код
WinstyleMonitor.exe -LP "%Windir%\Web\Wallpaper\WinStyle (21).jpg"
и при каждом запуске автоит скрипта он бы создавал новый батник с новой цифрой. А в самом батнике нужна только обозначенная команда

Цитата Creat0R:
Возможно нужно расширить переменную? »
это проверю после выходных, нужно систему сносить. на этой уже все испорчено )

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 01:30, 23-01-2010 | #17


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата Pozia:
я говорил о первом скрипте что вы сделали »
Первый скрипт не создаёт батника .

Цитата:
Пусть скрипт создает батник только со строчкой
Неужели так сложно адаптировать скрипты в этой теме под нужные требования?

Код: Выделить весь код
$sBat_File = @DesktopDir & "\BatFile.bat"
$sBat_Content = 'WinstyleMonitor.exe -LP "%Windir%\Web\Wallpaper\WinStyle (' & StringFormat('%02.f', Round(Random(1, 69))) & ').jpg"'

$hFile = FileOpen($sBat_File, 2)
FileWrite($hFile, $sBat_Content)
FileClose($hFile)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:11, 23-01-2010 | #18


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Неужели так сложно адаптировать скрипты в этой теме под нужные требования? »
если со скриптами на Вы и шепотом то сложновато простым подбором команд что то сделать...
Цитата Creat0R:
$sBat_File = @DesktopDir & "\BatFile.bat" »
Путь @DesktopDir не понял что значит. Поменял на @ScriptDir и все заработало Спасибо!

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 07:48, 23-01-2010 | #19


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата Pozia:
Путь @DesktopDir не понял что значит »
Это каталог рабочего стола.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:20, 23-01-2010 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как запустить случайную команду?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] Не получается запустить правильно команду на установку из GuiRunOnce Firebolt Автоматическая установка Windows 2000/XP/2003 4 10-03-2009 12:45
[решено] Как запустить программу как службу piling Microsoft Windows NT/2000/2003 2 23-09-2008 21:14
FreeBSD - [решено] Как запустить emacs? RedNN Общий по FreeBSD 6 24-12-2007 11:46
Доступ - [решено] Как запустить редактор реестра AMDell Microsoft Windows 2000/XP 3 17-10-2007 10:45
Как выполнить команду после установки связи по PPP Rus1 Сетевые технологии 3 01-03-2004 22:53




 
Переход