2013-07-10 2 views
0

Еще раз смущенный синтаксисом и упорядочения раствора AppleScript документооборотаAppleScript Posix хаос

Когда я создаю следующий код

tell application "Finder" 
    set remote_p to alias (POSIX file '/Volumes/WAM XSAN/Audio/AAA) 
    set main_folder to (make new folder at remote_p with properties {name:temp_name}) as  alias 

end tell 

Все отлично работает. Тем не менее, мне нужно создать main_folder в разных местах, в зависимости от входного «client_code» и «отдел», поэтому я попытался это:

tell application "Finder" 
    set x_san to "/Volumes/WAM XSAN/" 
    set x_sannewpath to (x_san & department & "/" & client_code) 
    set x_sanfolder to POSIX file x_sannewpath 
    set remote_p to alias (POSIX file x_sanfolder) 
    set main_folder to (make new folder at remote_p with properties {name:temp_name}) as  alias 

end tell 

И ошибка возвращается «Не удается получить» Тома/WAM Xsan/Audio/AAA "Application Finder"

Где я ошибаюсь в настройке путей POSIX?

Пожалуйста, помогите !!!!

ответ

0

Попробуйте этот пример. Я попытался смоделировать его после того, что вы пытаетесь сделать. Обратите внимание, что я переместил большую часть кода за пределы блока запроса Finder. Finder не знает команду «posix file». Это команда applescript, а не команда Finder. Также вам не нужно, чтобы Finder устанавливал переменные и добавлял строки вместе. Мы можем делать все это за пределами Finder.

Несмотря на то, что он иногда работает, когда у вас есть команда «posix file» внутри блока запроса Finder, всегда лучше, если вы только сообщаете приложениям о том, что они знают, как это сделать. Вы можете узнать, что приложение знает, как это сделать, если посмотреть в своем словаре applescript. Проверьте словарь Finder, и вы увидите, что «файл posix» не является одной из его команд.

В любом случае, это создаст папку на рабочем столе. Надеюсь, это поможет.

set x_san to "/Users/hmcshane/" 
set client_code to "Desktop" 
set temp_name to "test folder" 

set x_sannewpath to x_san & client_code 
set applescript_x_sannewpath to POSIX file x_sannewpath 

tell application "Finder" 
    set main_folder to (make new folder at applescript_x_sannewpath with properties {name:temp_name}) as alias 
end tell 
+0

Отлично. Спасибо Регулусу! –

0

Try:

set department to "Audio" 
set client_code to "AAA" 
set temp_name to "New Folder" 
set x_san to "Volumes/WAM XSAN/" 
set x_sannewpath to x_san & department & "/" & client_code 
tell application "Finder" to set main_folder to (make new folder at POSIX file x_sannewpath with properties {name:temp_name}) 
+0

Спасибо, что это сработало так же хорошо. Все о позиции POSIX –

Смежные вопросы