[résolu] Non exécution d'un fichier batch

Non exécution d'un fichier batch [résolu] - Shell/Batch - Programmation

Marsh Posté le 02-07-2006 à 23:30:17    

Bonjour tout le monde,  
 
Voilà, j'ai réussi à trouver une commande qui me permet de copier un fichier au démarrage de mon pc.
copy "C:\Documents and Settings\Jérémy\Mes documents\mkib.exe" "C:\Program Files\Ahead\Nero".
Cependant, dès que je met cette commande dans un fichier batch, elle ne fonctionne plus, je vois la fenêtre MS DOS qui s'ouvre et se ferme tout de suite mais le fichier n'a pas été copié alors que quand je tappe exactement la même commande dans cmd.exe, elle fonctionne trè sbien.
 
En attendant votre aide, je vous remercie d'avance
 
Cordialement


Message édité par jeremy_molla1 le 03-07-2006 à 10:37:17
Reply

Marsh Posté le 02-07-2006 à 23:30:17   

Reply

Marsh Posté le 02-07-2006 à 23:38:05    

Ajoute une
pause
à la fin du batch pour voir l'erreur retournée.
 
Sinon, préfère les variables d'environnement aux chemins concrets, genre %ProgramFiles% à la place de C:\Program Files pour plus de "portabilité" :D

Reply

Marsh Posté le 02-07-2006 à 23:42:41    

Je ne suis pas sûr d'avoir compris parce que je ne m'y connais pas trop en batch...
J'ai quand même essayé de taper
copy "%DocumentsandSettings\Jérémy\Mes documents\b.jpg" "%ProgramFiles%\Ahead\Nero"  
Mais toujours pareil...
POuvez-vous m'indiquer une commande copplète ?
Merci

Reply

Marsh Posté le 03-07-2006 à 06:22:36    

Pour la liste des variables, tape :
set
à l'invite de commandes.
 
Ajoute la commande
pause
à la fin de ton script pour empêcher la fenêtre de se fermer après l'exécution afin de connaître l'erreur qu'il retourne.
 
Autrement, ne pas double cliquer dessus pour l'exécuter mais le lancer depuis l'invite de commandes, c'est-à-dire le glisser vers cette fenêtre, ou tape :
chemin_complet_du_batch
puis Entrée pour valider.

Reply

Marsh Posté le 03-07-2006 à 10:34:58    

C'est bon, merci beaucoup ! Grâce à la commande PAUSE j'ai pu voir d'où venait mon erreur. En effet, en batch dans windows (MS DOS) il reconnait le caractère "é" de "Jérémy" alors que lorsque je l'écris dans le bloc notes, il ne le reconnait plus ! J'ai donc tout simplement changé mon fichier source de place.
Merci beaucoup et bonne journée !

Reply

Marsh Posté le 03-07-2006 à 12:58:47    

Voilà :D
 
D'où ma suggestion d'utiliser les variables d'environnement pour éviter quand possible cette conversion OEM-ANSI :
copy "%UserProfile%\Mes Documents\..." ...
 
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed