- Сообщения
- 428
- Реакции
- 197
Всем привет! Всех выживших с Наступившим Новым Годом!
Помогите, пожалуйста, разобраться.
Проблема со скриптом на MacOS 15.1 (в Windows решение нашел):
как из Иллюстратора создать командный файл и запустить его - чтоб он в консоли выполнился?
Кодом, который расположен ниже я создаю командный файл но запустить его не могу, потому что:
Руками из консоли я могу поменять права, тогда командный файл запускается.
Но надо именно из Иллюстраторовского скрипта.
Если пользователь должен что-то предварительно настроить, чтобы такие скрипты всегда впоследствии выполнялись, то это тоже хорошее решение.
Спасибо!
Помогите, пожалуйста, разобраться.
Проблема со скриптом на MacOS 15.1 (в Windows решение нашел):
как из Иллюстратора создать командный файл и запустить его - чтоб он в консоли выполнился?
Кодом, который расположен ниже я создаю командный файл но запустить его не могу, потому что:
"Не удается запустить файл "test.command", поскольку у Вас нет соответствующих прав доступа"
Руками из консоли я могу поменять права, тогда командный файл запускается.
Но надо именно из Иллюстраторовского скрипта.
Если пользователь должен что-то предварительно настроить, чтобы такие скрипты всегда впоследствии выполнялись, то это тоже хорошее решение.
JavaScript:
//@target illustrator
var filePath = Folder.myDocuments.path + '/test.command';
var fileContents = 'ping mail.ru -c 5'; // тут может быть что угодно, например изменение или создание файлов
execFile(filePath, fileContents);
/**
* write & execute file
*
* @param {String} filePath - File.fullPath
* @param {String} fileContents - Contents of the executable file
* @return {Object} f - file object
*/
function execFile(filePath, fileContents) {
if (new File(filePath).exists) new File(filePath).remove();
var f = new File(filePath);
f.open('e');
f.write(fileContents);
f.close();
f.execute();
return f;
}
Спасибо!