Запуск exe с командной строкой

  • Автор темы Автор темы Cornet
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Что имеется в виду, вот это?
Код:
new File("/C/Windows/System32/cmd.exe").execute();
 
Последнее редактирование:
Нет. Наверное правильнее было написать «Запуск exe с с параметрами».
c:\моя_программа.exe передаваемый_параметр
 
Можно создать файл на диске и запустить его, например:
Код:
function execFile ( filePath, fileContent ) {
  var f = new File ( filePath);
  f.open ( 'e' );
  f.write ( fileContent);
  f.close ();
  f.execute ();
}
// пример использования (создаёт батник, который убивает все процессы CEPHTMLEngine.exe):
execFile(
  Folder.temp.absoluteURI + '/' + 'taskkil.bat',
  'taskkill /IM CEPHTMLEngine.exe /f'
)
@Cornet, а поподробнее объясните свою задачу?
 
@dumbm1, с батниками есть некоторые неприятные моменты, во первых бесит появляющееся консольное окно, во вторых — индизайн пишет в файл не в досовой кодировке и если в пути будут русские буквы — ничего не запустится.
поподробнее: просто у меня есть уже написанная на AutoIt программа, заносящая данные из InDesign'а в документы Exel. Не очень хотелось разбираться с VBS и запуском этого из под JS да и просто кучку кода переписывать лень, но видимо все таки придется.
@/Alexander, вы имеете ввиду переменные системы? Если да, то как из по Индизайна вы их записываете?
 
Последнее редактирование модератором:
@/Alexander как из по Индизайна вы их записываете?
попробуйте $.setenv
только учтите, что работает исключительно в одну сторону - из основного процесса в вызываемый
 
@/Alexander, а можете пример какой нибудь реальный привести (в смысле рабочую функцию), если не сложно, чтобы на примере понять, зачем оно нужно и как оно работает. Спасибо!
 
документации по DOS навалом, описание команды SET найти легко, да и можно просто ее выполнить. Грубо говоря записывает в переменную информацию.
в батниках имя переменной используется в обрамлении процентов %temp%
к примеру
Код:
set MyParam=/p /x /z c:\tararam
cd %temp%
dir
myexe.exe %MyParam%
 
  • Спасибо
Реакции: dumbm1
Статус
Закрыто для дальнейших ответов.