Список форумов КЛУБ FileMaker.RU КЛУБ FileMaker.RU

 
new forum: www.fmforum.ru
FileMaker DevCon Rus 2017.IV коенференция российских разработчиков на платформе FileMaker.
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Маководы, подскажите - аналог DOS команды cmd.exe для Маков

 
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM
Предыдущая тема :: Следующая тема  
Автор Сообщение
Сергей Денисов



Зарегистрирован: 11.01.2008
Сообщения: 458
Откуда: Russia

СообщениеДобавлено: Пт Май 12, 2017 7:05 pm    Заголовок сообщения: Маководы, подскажите - аналог DOS команды cmd.exe для Маков Ответить с цитатой

В Windows создаю папку \Backup в текущей директории скриптом

Send Event ["aevt"; "odoc"; "cmd.exe /c mkdir " & "Backup"]

Заказчик работает на Маке, у него выскакивает сообщение

что-то вроде "Не могу создать файл "unknown"" и при этом даже не предлагает указать/создать путь.

У меня Мака нет, поэкспериментировать не могу.

Как будет выглядеть соответствующая команда для Мака?
_________________
-
http://fmlogia.ru
-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Сб Май 13, 2017 9:15 am    Заголовок сообщения: Ответить с цитатой

Например так:
"do shell script \"mkdir ~/books\""
создаст папку в папке пользователя

только запускать не через send event, а через Perform Apple Script

обращаю внимание на экранированные кавычки.
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Сергей Денисов



Зарегистрирован: 11.01.2008
Сообщения: 458
Откуда: Russia

СообщениеДобавлено: Сб Май 13, 2017 11:52 am    Заголовок сообщения: Ответить с цитатой

Спасибо большое, Аркадий.

Тут же стукнуло в голову - ведь подобные задачки вроде бы решаются плагинами Base Elements - и ветвление Win/Mac в них уже предусмотрено.

Так ведь?
_________________
-
http://fmlogia.ru
-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Вс Май 14, 2017 12:17 pm    Заголовок сообщения: Ответить с цитатой

Да Base Elements умеет работать с файлами - копировать, удалять, создавать папки, возвращать список файлов в папке и т.п.

Однако из-за различий в правилах написания пути к файлу на маке, винде (а в самом FM вообще по сути свой формат) приходится все равно предусматривать проверку на операционную систему при передаче параметров.
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Сергей Денисов



Зарегистрирован: 11.01.2008
Сообщения: 458
Откуда: Russia

СообщениеДобавлено: Вс Май 14, 2017 9:28 pm    Заголовок сообщения: Ответить с цитатой

Т.е. в самих BE-плагинах анализа платформы и ветвления нет?
И вид пути (наклон слэшей и т.п.) надо передавать явным образом?
_________________
-
http://fmlogia.ru
-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Вс Май 14, 2017 9:56 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Т.е. в самих BE-плагинах анализа платформы и ветвления нет?


в BE нет
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Сергей Денисов



Зарегистрирован: 11.01.2008
Сообщения: 458
Откуда: Russia

СообщениеДобавлено: Пн Май 15, 2017 10:49 am    Заголовок сообщения: Ответить с цитатой

Спасибо, Аркадий
_________________
-
http://fmlogia.ru
-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Сергей Денисов



Зарегистрирован: 11.01.2008
Сообщения: 458
Откуда: Russia

СообщениеДобавлено: Ср Май 17, 2017 3:18 pm    Заголовок сообщения: Ответить с цитатой

Аркадий, а вот не тут-то было.
Вставляю скрипт-степ "Perform AppleScript" и он не дает никаких опций - ничего не раскрывается при двойном клике, нет никаких "Specify...",
просто Perform AppleScript и все.
Естественно, для Windows он показывается сереньким - т.е. не компэтибл.

Send Event совместим и с Мак и с Win.
Есть ли вариант использования приведенной Вами команды в Send Event?
_________________
-
http://fmlogia.ru
-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Николай К



Зарегистрирован: 04.09.2015
Сообщения: 120
Откуда: Кишинев

СообщениеДобавлено: Чт Май 18, 2017 10:24 am    Заголовок сообщения: Ответить с цитатой

Сергей, вы должны быть на маке чтобы использовать Perform AppleScript. На Маке двойной клик открывает диалог с двумя опциями. Работало так с версии 5, это когда я начал работать с ФМП и работает в 16.

Send Event не работает с AppleScript, на сколько я помню.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Сергей Денисов



Зарегистрирован: 11.01.2008
Сообщения: 458
Откуда: Russia

СообщениеДобавлено: Чт Май 18, 2017 1:20 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
вы должны быть на маке чтобы использовать Perform AppleScript

Да, Николай, понятно, что чтобы ИСПОЛЬЗОВАТЬ - надо быть на Маке.
Но я-то думал, что чтобы НАПИСАТЬ Perform AppleScript для Мака - не обязательно быть на Маке.
Оказывется - обязательно. Crying or Very sad Придется заказчику (он очень удален) давать доступ к БД и диктовать по скайпу что надо сделать.

Цитата:
Send Event не работает с AppleScript

Информация из хелпа для Send Event:
Format
Windows: Send Event ["avet"; "<event name>"; "<File or Calculation or Text>"]
OS X: Send Event ["<Target Application>"; "<Event Class>"; "<Event ID>", "<Document or Calculation or Script Text>"]

Т.е., видимо, Send Event все-таки можно использовать для Мака.
Вопрос был про то, как в таком виде (без AppleScript) передать команду создания папки, аналогичную досовской команде mkdir

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

Спасибо
_________________
-
http://fmlogia.ru
-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Сб Май 20, 2017 10:43 pm    Заголовок сообщения: Ответить с цитатой

Send Event работает на маке. Но это немножко другое. Это собственно дословно "отправить событие", то есть сказать какой-то программе сделать только и то-то. Поэтому нужно указывать target application.

Вообще наверное как-то можно и через Send Event выполнить терминальную команду, но я обычно использую все-таки Perform AppleScript - это удобней, можно совмещать AppleScript и терминальные команды.

Сергей, в вашем случае я думаю проще всего использовать, действительно, BE, раз у вас нет возможности редактировать скрипты с мака.
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB