<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#" />
Ce code entraîne toujours une chaîne vide dans gm. Peu importe comment j'exécute gm avec ou sans paramètres. D'autres exemples fonctionnent très bien, comme exécuter cmd.exe ou netstat.exe comme dans l'exemple CFDocs. Je ne reçois pas d'erreurs lancées ou d'avertissements dans errorVariable, cela ne fait simplement rien.CFExécute ne pas exécuter la commande
J'ai modifié le code, cette version ne fonctionne pas non plus:
<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#" />
L'affichage d'un code serait très utile. –
Quelle réponse attendez-vous? –
En outre, cet exemple fonctionne-t-il lorsque vous l'exécutez directement à partir de la ligne de commande, sous le même compte d'utilisateur que CF? – Leigh