Заблокирован ли «клип» Windows в Adobe ExtendScript?

В Adobe ExtendScript (на основе java-скрипта) вы можете запускать системные команды, как если бы вы находились в консоли Windows с помощью «system.callSystem()».

Это работает:

system.callSystem("notepad c:/test.txt")

Блокнот открывается с содержимым файла.

Но эти примеры, которые пытаются вставить в буфер обмена, не работают:"

system.callSystem('clip < c:/test.txt')
system.callSystem('dir | clip')

Я перепробовал множество вариантов клипа, и ни один из них не работает.

Заблокирована ли функция clip для работы с ExtendScript или я что-то не так делаю?


person terrachild    schedule 10.01.2016    source источник
comment
Я думаю, проблема в том, что операторы перенаправления stdio (|, <, >) не будут работать при таком вызове. Я предлагаю написать пакетный файл *.cmd, содержащий команды перенаправления stdio, а затем запустить этот пакетный файл из callSystem.   -  person Dai    schedule 10.01.2016
comment
Я уже сделал это, но мне не нравится консольная вспышка при запуске командного файла. Это может напугать некоторых пользователей, заставив их думать, что у них есть вирус.   -  person terrachild    schedule 10.01.2016
comment
Что вы пытаетесь достичь? Может быть, есть другой способ. например создание файла .bat и его выполнение через File('script.bat').execute()   -  person fabianmoronzirfas    schedule 11.01.2016
comment
Сейчас я делаю это с помощью 'clipBatFile.execute()', но стараюсь избегать этого метода. Плохо то, что в программном обеспечении появляется такая консоль. На Mac я делаю: system.callSystem(cat + folderForTempFiles + /ClipBoard.txt + | pbcopy). «pbcopy» — это Mac-эквивалент «clip», и он отлично работает. Я не понимаю, почему то же самое не работает в Windows.   -  person terrachild    schedule 11.01.2016
comment
хм. Хорошо. Я осмотрелся, и единственное, о чем я могу думать, это то, что это проблема с правами администратора. dir | clip выглядит как допустимая команда. Вы пытались запустить AE от имени администратора и снова выполнить этот скрипт?   -  person fabianmoronzirfas    schedule 11.01.2016