<cfset LOCAL.cmd = expandPath('..\library\gm.exe') />
<cfset LOCAL.args = "convert image1.jpg image2.jpg" />
<cfexecute variable="gm" errorVariable="error"
name="#LOCAL.cmd#"
timeout="10"
arguments="#local.args#" />
<cfdump var="#gm#" />
Этот код всегда приводит к пустой строке в gm. Независимо от того, как я выполняю gm с параметрами или без них. Другие примеры работают отлично, как работает cmd.exe или netstat.exe, как в примере CFDocs. Я не получаю ошибок или предупреждений в errorVariable, он просто ничего не делает.CFExecute не выполняет команду
Я изменил код, эта версия не работает, либо:
<cfset LOCAL.cmd = expandPath('..\library\gm.exe') />
<cfset LOCAL.args = "convert ""#variables.uploadDirectory##LOCAL.file.source#"" ""#variables.uploadDirectory#optimal-#LOCAL.file.source#""" />
<cfexecute errorVariable="error"
name="c:\windows\system32\cmd.exe"
timeout="10"
outputFile="#expandPath('.\gm.log')#"
arguments="/C#local.cmd# #LOCAL.args#" />
Проводка кода будет очень полезна. –
Какой ответ вы ожидаете? –
Также, этот пример работает, когда вы запускаете его непосредственно из командной строки под той же учетной записью пользователя, что и CF? – Leigh