Здравствуйте, гость ( Вход | Регистрация )

> Exec
DarkMaster
сообщение 17.4.2012, 16:46
Сообщение #1


***********

Модератор UOPilot
Сообщений: 9.742
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29658
Пользователь №: 11.279



Каким именно образом он работает? Какой аналог в системе? start http://ya.ru например не срабатывает. Помню так же были определенные проблемы с if. Создается впечатление, что это командная строка с запретом расширений команд, однако /E:OFF и /X эффекта не дали(я так подозреваю, что они уже предавались внутрь ограниченной среды).


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов(1 - 13)
WKnight
сообщение 17.4.2012, 19:53
Сообщение #2


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



exec = winexec (pchar(s) ,SW_SHOW);

вообще команда старт в семерке не существует отдельным файлом, она внутри командного процессора
exec cmd /c start http://ya.ru
но // признак коментария, по нему тупо обрезается строка

set %a [1 1] http:/
set %a [1 2] /
set %a [1 3] ya.ru
exec cmd /c start %a [1]
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.4.2012, 20:00
Сообщение #3


***********

Модератор UOPilot
Сообщений: 9.742
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29658
Пользователь №: 11.279



я решил именно таким способом, однако мы получаем мигающее окошко, что не красота.
на хр 32 так же не работало, что наводит на мысли что, что-то не так.
set %arr [ 1 1 ] start http:/
set %arr [ 1 2 ] /ya.ru
msg %arr [ 1 ]
exec %arr [ 1 ]
end_script

Сообщение отредактировал DarkMaster - 17.4.2012, 20:01


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 17.4.2012, 23:38
Сообщение #4


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Вот придумал тихий запуск:
Код
set %mas [ 1 1 ] activex.Run("cmd /c start http:/
set %mas [ 1 2 ] /ya.ru", 0, true);
set %js [1] var activex = new ActiveXObject("WScript.Shell");
set %js [2] %mas [1]
save_array %js "c:\Temp.js"
ExecAndWait wscript "c:\Temp.js"
//DeleteFile  "c:\Temp.js"
end_script


В пилоте сильно нехватает команды DeleteFile, чтобы тихо удалять временные файлы. Я понимаю, что можно удалять через командную строку, то тогда смысл в тихом запуске пропадает. Пожалуйста добавте такую полезную мелоч, в следующей версии.
Если микрофайлик Temp.js в корне вам мешает, а моргающее 0.3-1сек черное окошко нет, то замените строку //DeleteFile "c:\Temp.js" на exec cmd /c del "c:\Temp.js"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.4.2012, 0:48
Сообщение #5


***********

Модератор UOPilot
Сообщений: 9.742
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29658
Пользователь №: 11.279



_LESTAT_
Медаль! Файлик даж массивом создаваться при таком раскладе не будет, а прикрепится к скрипту.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 18.4.2012, 5:29
Сообщение #6


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Цитата(DarkMaster @ 18.4.2012, 1:48) *

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

Недоперло, поясни что ты имеешь ввиду...
Вообщем то, в этом и весь смысл, создать с java script файл с парой строчек, для скрытия черного окна командной строки, потом выполнить его и так же тихо удалить его(хотя пока что тихо его не удалить), как обойтись без файлика, я не знаю.

з.ы.
Обычно такой способ с js файлом, используют для маскировки запуска батников. Я столкнулся с этим, когда мне понадобилось, быстро и тихо переключать звуковуху поумолчанию, между HDMI и встроеной ПК.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.4.2012, 12:40
Сообщение #7


***********

Модератор UOPilot
Сообщений: 9.742
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29658
Пользователь №: 11.279



Цитата
поясни что ты имеешь ввиду

Файлик будет. Вот только адрес будет статичен. Т.е. его можно просто создать, засунуть в папку со скриптом и спокойно его вызывать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.4.2012, 12:51
Сообщение #8


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 18.4.2012, 12:40) *

Файлик будет. Вот только адрес будет статичен. Т.е. его можно просто создать, засунуть в папку со скриптом и спокойно его вызывать.

Блин, до самого только с 5 раза дошло, что ты имел в виду! ))
_LESTAT_
DarkMaster имел в виду, что не нужно с массивом париться, а можно создать 1 раз такой файл вручную и положить его в папку рядом со скриптом


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 19.4.2012, 1:19
Сообщение #9


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Цитата(Zeleax @ 18.4.2012, 13:51) *

Блин, до самого только с 5 раза дошло, что ты имел в виду! ))
_LESTAT_
DarkMaster имел в виду, что не нужно с массивом париться, а можно создать 1 раз такой файл вручную и положить его в папку рядом со скриптом

Да можно и так, хотя имхо с созданием надежней, там всего две трочки так чтониче сложного ), да и меньше шансов потерять, например при передаче скрипта, кому то еще ,можно просто забыть про файлик.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 19.4.2012, 5:14
Сообщение #10


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
на хр 32 так же не работало, что наводит на мысли что, что-то не так.
set %arr [ 1 1 ] start http:/

а в хп оно какраз отдельным файлом, там возможно надо дописать .exe
Цитата
потом выполнить его и так же тихо удалить его(хотя пока что тихо его не удалить)

а из самого из этого же файлика? типа самокил.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 19.4.2012, 12:32
Сообщение #11


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Цитата(WKnight @ 19.4.2012, 6:14) *

а из самого из этого же файлика? типа самокил.

Первым делом пытался такое провернуть, но при попытке удаления, открывается и висит черное окнотак что Невариант.
Я так понимаю, что при удалении, он завершает процесс js (что логично), который и отвечает за скрытие черного окошка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 19.4.2012, 15:15
Сообщение #12


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
а из самого из этого же файлика? типа самокил

а на .vbs или .wsf?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 20.4.2012, 0:54
Сообщение #13


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



А эти форматы мне не знакомы, я не силен во всем этом.
Если вы найдете способ, тихого удаления, буду рад научиться. Хотя имхо легче все же просто следующую версию пилота "научить" тихо удалять файлы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 20.4.2012, 6:48
Сообщение #14


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
следующую версию пилота

в ближайшие пару недель ее точно небудет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 7.7.2025, 22:54
Designed by Nickostyle