PDA

Просмотр полной версии : Про команду "exec".....


Slideing
07.07.2002, 20:51
Если я в кнопку прописыва.....
fscommand ("exec","c:\\games\\quake3\\quake3.exe")

игра просит чтобы ее запускали из локальной попки а swf лежит в c:\ ..... что нужно прописать чтобы после нажатия прога сначала зашла в папку c:\games\quake3\ , а потом запустила quake3.exe......

Slideing
07.07.2002, 22:22
ПОМОХИИИТТЕЕЕЕ

sergwizard
07.07.2002, 23:40
Поробуй так:
fscommand ("exec","..//games//quake3//quake3.exe");
Конечно, если у тебя не Flash MX.

Slideing
07.07.2002, 23:51
Нее чёт так не канает.... :((((

Slideing
08.07.2002, 00:53
Может существую досовксие команды на заход на папку КРОМЕ CD ..... и
fscommand ("exec", start\t) - НЕ КАНАЕТ

sergwizard
08.07.2002, 01:04
Вот я тебе посылаю кнопку, брось ее в корневой каталог на диске С. Она открывает notepad.exe в Windows.
Код на кнопке такой:
on (release) {
fscommand ("exec", "..//windows//Notepad.exe");
}
Если плейер 5-й, - все работает. Если 6-й, - ни фига.
Так что определись точно, какой у тебя флэш-плейер.

Slideing
08.07.2002, 01:09
2sergwizard
ХЕХ Все винодские штуки он хоть из задницы запустит.... а вот попробую находясь на диске c:\ запустить игру Quake3, которая требует запускаться только из ее папки.... т.е. сначала надо войти в c:\games\quake3\ а только потом запускать игру !!!!!

sergwizard
08.07.2002, 01:57
Попробуй создать ярлык на столе для этой игрушки и запустить ее со стола. Или, в крайнем случае, запуск из командной строки, с какими-нибудь параметрами. Если можешь, значит ее можно запустить откуда угодно. Я так понимаю. Но, вообще, я в игрушках профан и никогда с ними не сталкивался.

Slideing
08.07.2002, 01:59
2sergwizard

Дак блин причем тут игрущки.... просто некотроые проги требуют чтоб их запускали из их папки ..... !!!!

sergwizard
08.07.2002, 02:44
Ты ярлык можешь создать или нет!!!???
Ты хоть на этот вопрос можешь ответить.

sergwizard
08.07.2002, 03:12
Вот тебе кнопка. Брось ее куда угодно на диске С, и нажми. Сработает или нет?

Slideing
08.07.2002, 14:53
2sergwizard

Нет не запускает.... :(((( И кастати ярлык "exec" тоже не запускает.....


БЛИН МОЖЕТ КТОНИТЬ ВСЕТАКИ ЗНАЕТ ЧТО ДЕЛАТЬ >:(

Slideing
08.07.2002, 15:12
ЧТО ДЕЛАТЬ !!!!....

Slideing
08.07.2002, 16:02
ПОМОХИИТЕ

SPV
08.07.2002, 16:09
Создавай .bat файл с запуском игры.
fscommand("exec","quake.bat");

Slideing
08.07.2002, 16:17
Это то понятно что можно через *.bat прописать :

cd c:\games\quake3\
quake3.exe

Но мне нужно чтобы из Flash'a запускалась через кнопку....

Может можно как то на время открыть коммандную строку там через флэш передать комманду cd c:\games\quake3\ ?????

sergwizard
08.07.2002, 16:23
И кастати ярлык "exec" тоже не запускает.....
КАКОЙ ЯРЛЫК "EXEC"????????? Откуда ты взял такой ярлык?
Ты, вообще, как программы запускаешь? Только а) через кнопку "пуск" а "программы", б) заходя в папку и щелкая на exe-шнике, или с) для быстрого доступа создаешь ярлыки на рабочем столе? Судя по твоему ответу, ты даже не знаешь, что такое ярлык. И не надо мне рассказывать, что "просто некотроые проги требуют чтоб их запускали из их папки ". Любую программу можно запустить из командной строки, через bat или через ярлык.
И еще, если ты хочешь, чтобы тебе помогли решить твою проблему, сообщай подробнее, какая у тебя ОС, версия программы и версия Flash-плейера.

Slideing
08.07.2002, 16:29
Ты просто не правильно понял...
Я говорю что ярлыки КОМАНДА fscommand'a "EXEC" НЕ запускает

Slideing
08.07.2002, 16:33
ОС: МастДАЙ 98
Flash ver. 5 !!!

sergwizard
08.07.2002, 16:49
Тебя никто не просит запускать из флэшки ярлыки!!!!
Прочитай внимательно мой вопросы и ответь на них.
Как ты - вообще - запускаешь программы?
Есть ли у тебя ярлык на рабочем столе для "quake"?
Если нет, то можешь ли ты его создать?

Slideing
08.07.2002, 17:15
Нафига мне ярлык ПОВТОРЯЮ САМ вопрос...
Мне нужна кнопка которая запускает программу КОТОРАЯ ТРЕБУЕТ запуска ТОЛЬКО ИЗ СВОЕЙЙЙ папки......
Такая програ к примеру игра quake3.... т.е. мне сначала надо войти в папку quake3 а только потом запустить quake3.exe....
т.е.
on (release){
fscommand ("exec","c:\games\quake3\quake3.exe")
}

НЕ КАНАЕТ.... он запускает игру..... но ничего из своих фаилов не может найти т.к. запуск swf с кнопкой был произведен с C:\ и игра ищщет все фаилы с c:\
ВОТ МОЯ ПРОБЛЕМА !!!!

voro_bej
08.07.2002, 17:50
fscommand ("exec", "C:\\games\\quake3\\quake3.exe")

Ай синк - сработает.

Slideing
08.07.2002, 17:53
Привет voro_bej !! :)
А что такое Ай синк ?????

voro_bej
08.07.2002, 17:56
Я так думаю... :)

Slideing
08.07.2002, 18:10
:D
Ну всетаки что такое Ай синк.... или как всетаки решить эту проблему ???? :confused:

sergwizard
08.07.2002, 18:13
Не надо демонстрировать свою упертость.
Еще раз повторяю вопросы:

Как ты – вообще – запускаешь программы?
Есть ли у тебя ярлык на рабочем столе для "quake"?
Если нет, можешь ли ты ее создать?
Умеешь ли ты – вообще – создавать ярлыки?

Если ты не можешь ответить на эти вопросы – пошел в жопу!!! Помочь тебе смогут только в клинике.

Slideing
08.07.2002, 18:27
2sergwizard

Чувак ты че такой нервный.... яж объяснил проблему уже точно.... Скажи просто зачем мне ярлык.... и все .... и успокойся :)

sergwizard
08.07.2002, 18:30
На вопросы ты не ответил.
А я их задавал чтобы понять, что ты можешь, а что - нет.
Просто проверяю элементарные знания.
Их у тебя нет. Помогать бессмысленно.

Slideing
08.07.2002, 18:35
Ну так размышлять скоропостижно не надо .......
У меня много знаний о компе.... но нехватает во флэше.... чего то я не знаю... вот и спрашиваю..... Вот в ярлыке кроме прописи самого пути c:\games\quake3\quake3.exe
пишеться еще и Рабочий каталог c:\games\quake3\ вот мне и надо как то этот рабочий каталого кнопке указать....

sergwizard
08.07.2002, 20:49
Ты сначала говорил, что игра вообще не запускается, потом ты написал: ".... он запускает игру..... но ничего из своих фаилов не может найти т.к...".

Я еще раз повторяю, что в играх я - профан полнейший и не понимаю этого. Я думал, что если игрушка открылась - играй на здоровье. Почему я и спрашивал тебя о ярлыке. Насколько я понял, quake3 - программа под DOS. Правильно? Почти все досовские программы, при создании ярлыка, создают файл pif., в котором содержится вся информация о запуске этой программы. Мне надо было увидеть, есть ли там какие-нибудь дополнительные параметры. Параметров нет. И, если ты МОЖЕШЬ запускать игрушку из ярлыка на столе, то это значит, что ты физдипел когда писал:

"ХЕХ Все винодские штуки он хоть из задницы запустит.... а вот попробую находясь на диске c:\ запустить игру Quake3, которая требует запускаться только из ее папки.... т.е. сначала надо войти в c:\games\quake3\ а только потом запускать игру !!!!!"
и
" Мне нужна кнопка которая запускает программу КОТОРАЯ ТРЕБУЕТ запуска ТОЛЬКО ИЗ СВОЕЙЙЙ папки......
Такая програ к примеру игра quake3.... т.е. мне сначала надо войти в папку quake3 а только потом запустить quake3.exe.... "

Посылаю две кнопки. Брось их в любую папку на диске С, только не в корневище. Если не одна кнопка не сработает, - то или я - бульдозер, и мне надо заняться играми; или у тебя что-то с компутером или с quake-ом. Или ты не точно написал путь к quake3.exe

З.Ы. Ай синк – это "I think", что в переводе означает: "я думаю".

Slideing
08.07.2002, 21:43
Блин ничего не происходит вообщее...

sergwizard
08.07.2002, 23:46
Открой папку, в которую ты бросил мои кнопки. Открой любую из них. Затем щелкни мышкой по пустому участку на столе и сделай скриншот твоего стола. Пришли мне его.

Slideing
08.07.2002, 23:52
Вот..

sergwizard
09.07.2002, 00:57
Возьми еще варианты. НО ТОЛЬКО НЕ БРОСАЙ(!!!) эти флэшки на стол. Я же просил, брось в любую папку на диске С. Название папки роли не играет, лишь бы не кириллицей.
Еще, что это за файлы в папке quake3 1.27.exe и quake3 1.29.exe? Что они запускают.
И последнее, - ты ТОЧНО не окрываешь флэшки 6-м плейером?

greyshaman
09.07.2002, 11:54
Оригинал написал(а) Slideing
Может существую досовксие команды на заход на папку КРОМЕ CD ..... и
fscommand ("exec", start\t) - НЕ КАНАЕТ
кто тебе мешает прописать cd и запуск в бат файл, всё же работает на ура.

voro_bej
09.07.2002, 15:00
Привет, Slideing!
Я думаю ну чо у тебя может не работать? :) Вроде бы все правильно должно получаться. Ладно. Достал у друзей третий квак. Проинсталил. Действительно не пашет. :D !!!
Шаман прав тебе надо создать свой *.bat файл и записать в него...
По порядку:
Открываешь блокнот и пишешь:

cd c:\games\quake3\
quake3

Сохраняешь его с названием который тебе удобен (StartQ3.bat - например) и ложишь его в папку, где твой флэшовский экзэшник валяется.
А к кнопке во Flashe добавляешь код:

on (release) {
fscommand ("exec", "StartQ3.bat");
}

И все! Наслаждаешься!!!

Slideing
09.07.2002, 15:08
2sergwizard

Те флашки я просто сфоткал на столе рабочем.... а swf'эфки я запускал c c:\

Значит из посдених кнопокок которые Ты прислал
Первая - пишет :
=



quake3.exe

Вторая:
Папка задана не правильно
Фаил не найден
Папка задана не правильно
Фаил не найден
Папка задана не правильно
Имя коанды или фаила указанно не правильно

А третья запускает Quake3 но опять из той папки от куда сама кнопка .... !! :(


Все кнопки были запущены с C:\

Slideing
09.07.2002, 15:16
Привет voro_bej ! :D

Этото все понятно что можно все руками сделать.... А моя задача чтобы это сам флэш сделал !!! если сохранять из флэша в батник startq3.bat то он все сохраняет как параметры
к примеру (в батнике)
&a=quake3.exe
Вот это проблема. А если посать во флэше

а="\nquake3.exe";

то когда запускаешь батник то он пишет

&a=
quake3.exe и все равно не запускает quake3.exe если батник лежит в папке quake3

voro_bej
09.07.2002, 16:17
Hi!
А в чем проблема? :confused: Создай бат и не мучайся. Вешай на кнопку код обращения к бату и все.
И зачем тебе переменной присваивать "quake3.exe"?
Объясни по по-пулярней.

Slideing
09.07.2002, 23:28
Яж говорю чтоб этот батник не я делал А сам FLASH !!!!!

sergwizard
10.07.2002, 01:49
Вот, что я тебе скажу. Посмотрел я на твою скриншот и укрепились мои подозрения. Ох, как у тебя все запущенно!
Я тебя ОЧЕНЬ просил: "брось кнопки в любую папку на диске С. Ты сделал все с точностью до наоборот. Мало того, что бросил их не в папку, а на рабочий стол, да к тому же, для этого создал на рабочем столе папку для них. Теперь посмотри, какой получается путь к кнопкам "C:\WINDOWS\Рабочий стол\butts\". Не понимает command.com что такое "Рабочий стол". Он понимает такое: "C:\WINDOWS\PАБОЧИ~\"
Сделай так: щелкни по значку "Мой компьютер", в открывшемся окне щелкни по значку диска С. И вот там уже брось мои кнопки в любую папку. Смотри только, чтобы название папки было без просветов между словами, и не кириллицей.
Вот ты написал:

А третья запускает Quake3 но опять из той папки от куда сама кнопка .... !!

Кто мне сможет объяснить, что это значит? Эта такая чушь!!! Ты говоришь, что кнопки на С:\ (хотя я вижу, что они в C:\WINDOWS\Рабочий стол\butts). Теперь объясни мне, как Quake3 может запуститься из этой папки, если исполняющий файл quake3.exe расположен - по твоим словам - в C:\games\quake3\ .

Я вижу по скриншоту, что у тебя на рабочем столе есть папка "С". Мне бы очень хотелось заглянуть в эту папку. Судя по значку, - это не ярлык для диска С, а папка с таким именем. Есть подозрение, что там у тебя есть еще и папка "games". А может быть, ты туда перенес и все содержимое диска С. И чтобы сыграть в кваку, ты открываешь эту папку на столе, затем папку "games", затем папку "quake3" и там уже щелкаешь по exe-нику.
Вот и получается, что все кто тебе пытается помочь, пытаются запустить один файл, а тебе нужен другой.
Подтверждением тому служат твои же слова, что да, вообще-то, игра открывается, но не с теми файлами.
Я спрашивал тебя, запускается ли игра с ярлыка на столе. Ты так и не ответил. Ты сказал только о свойствах ярлыка. Подозреваю, что игра запускалась, но "не с теми файлами".
Так вот, наведи порядок у себя в компьютере. И тебе сразу станет легче. Тебе абсолютно не нужна папка С на рабочем столе. Для быстрого доступа к диску С достаточно создать для него ярлык. Щелкни по "Мой компьютер", схвати значок диска С, и перетащи его на рабочий стол. Компьютер возразит, что он не может копировать этот объект, может создать только ярлык для него. Скажи ОК.
Вот когда наведешь порядок в компьютере, тогда я смогу рассказать тебе о том, как сохранять переменные из флэшки в разных файлах, как флэшка сама может создавать bat-ники и выполнять их. А то я вижу, что ты баже не понимаешь, что такое батник. А иначе не написал бы такое:
к примеру (в батнике)
&a=quake3.exe

Slideing
10.07.2002, 02:12
Ты порсто не внимательно читаешь....
Яж объяснил что запускал кнопки из диска C:\ а сфоткал на раб столе только лишь сфоткал !!!!!! а запускал с c:\ !!! папка C не моя ... могу ее удалить там ничего нет ! Quake3 точно лежит в c:\games\quake3\ А НЕ в c:\windows\рабоч~1\с\games\quake3 !!!! это я точно уверен )

Slideing
10.07.2002, 02:17
А &a=quake3.exe пишет у меня флэшка при сохранении параметров через команду fscommannd("save","start.bat")
И я снова напоминаю Ты не внимательно ЧИТАЕШЬ ТО что Я пишу

sergwizard
10.07.2002, 03:01
Я очень внимательно читаю! Очень! И поэтому обращаю внимание на то, что ты так и не отвечаешь на некоторые вопросы. КАК У ТЕБЯ ЗАПУСКАЛАСЬ ИГРА ИЗ ЯРЛЫКА?

И ЧТО ЗНАЧИТ "А третья запускает Quake3 но опять из той папки от куда сама кнопка .... !! "?

Я тебя попросил:
"Открой папку, в которую ты бросил мои кнопки. Открой любую из них. Затем щелкни мышкой по пустому участку на столе и сделай скриншот твоего стола. Пришли мне его."
Считая, что ты сделал все в точности так, как я тебя попросил и, видя скриншот, я делаю вывод: кнопки ты бросил на стол в папку "butts". Ты можешь говорить все что угодно, но своим глазам я доверяю больше. А результаты только подтверждают то, что я вижу.

О батниках. Файл bat – пакетный исполняемый файл. А то, что ты сохраняешь файл под именем start.bat, - ничего не значит. Он абсолютно ничего общего с bat не имеет. С таким же успехом ты мог его сохранить под именем "finish.xyz". Исполнить его все равно нельзя. И таким способом - fscommand ("save","start.bat") - батник создать нельзя! Помимо твоих переменных (которые не исполняемы), эта команда сохраняет еще такие данные: &sv=[type Function]&constructor=[type Function]&__proto__=[object Object], которые к исполняемому файлу никакого отношения не имеют.

Slideing
10.07.2002, 03:43
Вот скрин с полным объяснением.... заметь что 3 тья кнопка запустила QIII нО внимательно посмотри где она(игра) ищет свою папку с фаилами /bases в диске c:\ потомучто swf'ка была запущена из c:\ !!!!!!!

sergwizard
11.07.2002, 02:31
Картинка исчерпывающая.
Да, с Quake дело сложное. Меня ввели в заблуждение два bat файла в папке Quake3. Я думал, они там и должны были быть. Но, оказывается, это ты их сделал. Насколько я понял, - флэшкой. Поэтому-то на них и была такая странная реакция компьютера. Предпринимаю последние попытки. В кнопки вставил и параметры открытия программы. Если и так не получится, - то все, - варианты исчерпаны. Остается только призрачная надежда на то, что Quake – игра под DOS. Но, судя по значку, который имеет exe-шник, эта не так. Интересно, если флэшку с таким кодом
on(release) {
fscommand("exec","quake3.exe");
}
поместить в папку Quake3, запустится ли игра нормально?

voro_bej
11.07.2002, 10:23
Я уж сам поставил Quake3 и долбался с ним. На вопрос
Интересно, если флэшку с таким кодом
on(release) {
fscommand("exec","quake3.exe");
}
поместить в папку Quake3, запустится ли игра нормально?

Да игра запускается. А что толку? Даже если ты запустишь этот exe-шник из другого ехе-шника, который находится не в папке с Quake-ом, то консольное окно Квака скажет, что программа запускалась из "неправильной" папки, и игра дальше не пойдет. :)
Остается только запускать через bat-файл, который может валяться где угодно, главное путь в нем прописать.
Но вот Slideing не хочет его заранее создавать, а хочет передавать в него значения какой-нить переменной и сохранить в любом удобном для него месте.
Но зачем?
Может посмотреть на проблему с другой стороны? Может не нужно этот геморой устраивать с возможностью записи переменных в bat-файл?
А, Slideing?

Slideing
11.07.2002, 21:45
2ALL
бебебе А я НАКОНЕЦ нашел решение.... )))))))))))))))

вот высылаю кнопку....)))))))))))))
Он кнопка сама создает батник.... и без всЯких там & !!!!!!

СПАСИБО ВСЕМ КТО ХОТЕЛ МНЕ ПОМОЧЬ !!! :D :D :D :D

Вот кнопка:

voro_bej
11.07.2002, 23:27
Молодэц, Slideing!!! :D
Ужасно за тебя рад!
Успехов и дальше! Пью за твое здоровье!

sergwizard
12.07.2002, 02:20
Надо было сразу спросить о создании батника, и проблема была бы решена раньше. О сохранении переменных в файл я писал еще в http://www.flasher.ru/forum/showthread.php?s=&threadid=30555. В данном случае, надо было сохранять не переменные, а содержание батника.
Задача решена правильно. Молодец.
Но эту задачу можно усложнить. У тебя не только quake3, а несколько игр. И все расположены в папке "games". Давай попробуем запустить их все.
Смотри исходник. Название игр надо вводить по-английски и так, как называется exe-шник, например quake3. Над ним можно поработать, усложнить. Но суть ты уже схватил.
Удачи.

Slideing
12.07.2002, 19:04
2sergwizard

:D :D :D :D

Привет я как раз такую прогу и создаю.... но у меня несколько сложнее все ..... она у меня зписывает все даные в фаил потом после открытия проги вновь прога считывает все данные и рассотвляет кнопки для игр (в кнопке содержиться Имя игры и при нажатии запускает батник с прописанным путем) но я сейчас совершеннствую скрипт. Проблема с длинными именами ессли назавание папки игры Counter - Strike то в батнике нужно прописывать counte~1 .....