<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をどのように実行しても。CFDocsの例のように、cmd.exeやnetstat.exeを実行するなど、他の例は正常に機能します。errorVariableでエラーがスローされたり、警告が表示されたりすることはありません。単に何もしません。
コードを変更しましたが、このバージョンも機能しません。
<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#" />