problème avec shellexecute - Delphi/Pascal - Programmation
Marsh Posté le 17-08-2008 à 19:15:35
Déjà faut pas mettre les quotes autour des fonctions et variables Et les chaînes plus loin avec des quotes simples au lieu des doubles
PChar('ExtractShortPathName(EncExe) +current_job.cmdenc+ " -o NUL "+JobData.Input')
->
PChar(ExtractShortPathName(EncExe) +current_job.cmdenc+ ' -o NUL '+JobData.Input)
Et puis il faut un param en plus pour cmd.exe pour lui dire que ce qui suit est la commande à exécuter :
PChar('/c ' + ExtractShortPathName(EncExe) +current_job.cmdenc+ ' -o NUL '+JobData.Input)
(ou /k si tu veux que la fenêtre de commande reste ouverte)
Marsh Posté le 13-08-2008 à 23:04:27
Bonsoir,
J'ai un problème avec l'instruction shellexecute.
En gros je voudrais que le programme ouvre l'invite de commande, mette la commande et l'execute, le tout automatiquement sans avoir à cliquer sur "invite de commandes" à taper manuellement la commande + ENTREE.
J'utilise ceci :
Le souci est qu'il ouvre la fenêtre dos et qu'il ne fait rien après.
Une chose aussi : j'aimerais qu'il laisse la commande visible lors de l'action.
En gros la ligne de commande à copier donnerait ceci :
avec
"ExtractShortPathName(EncExe)" qui est "F:\x264-CLI_r928\x264.exe"
"current_job.cmdenc" qui est "--progress --thread-input -B 1378
-p 1 --stats "statsfile.pass" -A "p8x8,b8x8" -b 2 --direct auto --subme 5
--me "hex""
"JobData.Input" qui est "1.avs"