Page 1 sur 1

[R] Comment coder une fonction dos en autoit

Posté : ven. 29 août 2014 18:24
par Boulanza
Bonjour,
J'ai un souci lors de codage d'une fonction dos en Autoit.
La fonction sous DOS elle marche très bien:
E:\Program Files\UltraISO\drivers\isocmd.exe -mount V: "E:\Program Files\monfichier.iso"
Codée en autoit ça marche pas.

Code : Tout sélectionner

;~ #RequireAdmin
#include <Process.au3>
;Test 1:
_RunDos('E:\Program Files\UltraISO\drivers\isocmd.exe -mount V:"'& FileGetShortName(@ProgramFilesDir&"\monfichier.iso")&'"')

;Test 2:
MonterImage()
 Func MonterImage()
Global $program = @ProgramFilesDir&("\UltraISO\drivers\IsoCmd.exe")
Local $Appli3 = "-mount V: "
Local $fileIso = @ProgramFilesDir&"\monfichier.iso"
Local $param = $Appli3&" "&$fileIso
Local $fonction = $program&" "&$param
;MsgBox(0, "test", $fonction)
Run($fonction,"","",@SW_HIDE); là: rien
;et/ou
ShellExecuteWait($program,$param,"","",@SW_HIDE); là: alete
EndFunc
C'est très aimable de vouloir m'aider.

Re: [..] Comment coder une fonction dos en autoit

Posté : ven. 29 août 2014 18:31
par orax
Il y a des espaces dans le chemin donc il faut ajouter des " ou ' : -mount V: "C:\Program Files\monfichier.iso"

Code : Tout sélectionner

Local $fileIso = '"' & @ProgramFilesDir & "\monfichier.iso" & '"'

Re: [R] Comment coder une fonction dos en autoit

Posté : ven. 29 août 2014 19:13
par Boulanza
Re-Bonjour,
Merci pour votre repense. En ajoutant "FileGetShortName" à Local $fileIso = (@ProgramFilesDir&"\monfichier.iso") soit donc:
Local $fileIso = FileGetShortName(@ProgramFilesDir&"\monfichier.iso"). Le script fonctionne correctement.
Cordialement.

Code : Tout sélectionner

MonterImage()
 Func MonterImage()
Global $program = @ProgramFilesDir&("\UltraISO\drivers\IsoCmd.exe")
Local $Appli3 = "-mount V: "
Local $fileIso = FileGetShortName(@ProgramFilesDir&"\monfichier.iso")
Local $param = $Appli3&" "&$fileIso
Local $fonction = $program&" "&$param
MsgBox(0, "test", $fonction)
Run($fonction,"","",@SW_HIDE)
EndFunc
 

Re: [R] Comment coder une fonction dos en autoit

Posté : ven. 29 août 2014 19:38
par Sea
Ou comment faire en 7lignes ce qu'on peux faire en 1 ligne...

Déjà que autoit n'est pas bien rapide en codant comme ça tu va énerver plus d'un utilisateur :p