Page 1 sur 1

[R] Environnement d'exécution

Posté : ven. 28 mai 2010 16:08
par DimVar
Re Bonjour à toutes et tous.


Dans le contexte suivant, un serveur (W2003) avec un partage "partage$", dans lequel se trouve un script compilé (sav.exe) d'une grande complexité :

Code : Tout sélectionner


$dir = dircopy ("./dossier_sauvegarde","c:\temp\dossier_sauvegarde",1)

If $dir <> 1 Then
    MsgBox (0,"DirCopy","Erreur de copie du dossier de sauvegarde")
    Exit
EndIf

 
Depuis un poste de travail, ce script fonctionne très bien lorsque je dble-clique dessus depuis explorer dans le dossier où il se trouve. (\\serveur\partage$\sav.exe)

Lorsque par contre je le lance dans une "CMD" (MS-DOS)...

c:\> "\\serveur\partage$\sav.exe"


J'ai droit à la msgbox d'erreur...
Je comprends pas pourquoi ?!?!?!!!!

Une idée ?

Tres bonne fin de journée.
Cdlt.
Dimvar

Re: [..]environnement d'execution

Posté : sam. 29 mai 2010 00:48
par Tlem
Cela est très certainement dut à l'utilisation du chemin relatif, qui n'est pas le même lorsque vous faites le double clique et le lancement par la ligne de commande.

Modifiez la ligne :

Code : Tout sélectionner

$dir = dircopy ("./dossier_sauvegarde","c:\temp\dossier_sauvegarde",1)
par

Code : Tout sélectionner

$dir = dircopy ("@ScriptDir\dossier_sauvegarde","c:\temp\dossier_sauvegarde",1)

Re: [..] Environnement d'exécution

Posté : sam. 29 mai 2010 12:10
par alex1205

Code : Tout sélectionner

$dir = dircopy ("@ScriptDir\dossier_sauvegarde","c:\temp\dossier_sauvegarde",1)
N'oublie pas qu'il faut enlever les guillemets à @ScriptDir et de rajouter & :wink:
Alex1205

Re: [..] Environnement d'exécution

Posté : sam. 29 mai 2010 22:42
par Tlem
Oups !!!
M'apprendra à répondre d'un PC sans AutoIt. :roll:

Re: [..] Environnement d'exécution

Posté : lun. 31 mai 2010 11:45
par DimVar
Impec !

Merci à vous deux. :wink: