2

Сценарий: я собираюсь передать некоторый текст на принтер LabelWriter. Его образец для проверки. Но во время компиляции сам получал ошибку.Ожидаемый конец строки и т. Д., Но найден неизвестный токен. - Редактор AppleScript

tell application "AppleScript Runner" 

OPEN “COM1:9600,n,8,1” FOR OUTPUT AS #1 
PRINT #1, “HELLO WORLD” 

end tell 

Ошибка: Ожидаемый конец строки, и т.д., но обнаружил неизвестный маркер

+0

'OPEN" COM1: 9600, n, 8,1 "FOR OUTPUT AS # 1' выглядит как BASIC или VBA. Вы уверены, что это действительный синтаксис AppleScript? –

+1

Чтобы добавить к тому, что сказал @MartinR, «COM1» - это очень DOS/Windows-изм. OSX является основанной на Unix, и, как правило, последовательные порты обычно указываются как некоторый файл устройства в каталоге/dev. Я предполагаю, что ваш физический последовательный порт предоставляется некоторым внешним периферийным устройством, поэтому имя файла устройства в/dev будет очень сильно зависеть от этого. –

+0

У Google есть интересные результаты - поиск «последовательного порта applescript». В частности, похоже, что вам, возможно, потребуется установить что-то вроде дополнения к скриптам SerialPort X: http://www.macupdate.com/app/mac/20440/serialport-x. Я никогда не видел этого бесплатного программного обеспечения, поэтому никоим образом не могу поддержать его функциональность/надежность/безопасность. –

ответ

1

Чтобы добавить к комментариям по атомной зубной щетке.

Это отрывок из одного из моих старых AppleScripts, который использует встроенный в командной строке [Efax (факс) 1 программы для общения с модемом.

set phone_num to "0207000000" 
set thecall to do shell script "efax -v0 -d /dev/cu.modem -a TDT" & phone_num 

Я также использовал встроенный в программу Screen командной строки для получения данных от тотема Bluetooth модема. (У меня нет фрагмента, который можно передать в mo. На старом mac, который мне нужно будет выкапывать)

Но прежде чем вы даже попытаетесь это сделать, вы должны прочитать на Applescript basics.