[R] Comment coder une fonction dos en autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[R] Comment coder une fonction dos en autoit

#1

Message 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.
Modifié en dernier par Boulanza le ven. 29 août 2014 19:12, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#2

Message 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" & '"'
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

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

#3

Message 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
 
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

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

#4

Message 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
Répondre