Page 1 sur 1

Executer un script batch dans le bon dossier

Posté : 29 juin 2008 18:20
par Master Game
Salut à tous :)

Déjà félicitation pour ce site, qui est ma foi, assez complet ^^

Sinon, je vous expose mon problème.

Contexte : je souhaite créer un script batch pour des personnes qui ne sont absolument pas à l'aise avec MS-Dos.

Afin de traiter divers fichiers de façon répétitive à travers un programme externe, j'ai pensé à faire un script où il suffirait de lui drag'n drop le fichier pour qu'il le prenne en argument.

Ainsi, si j'execute mon programme directement en ligne de commande, ça marche.

Idem quand j'execute le script mais sans lui filer de fichier (en gros, avec un petit plantage vu que %1 n'existe pas).

Par contre, quand j'ouvre le fichier directement dans le script batch, il me dit que l'executable n'est pas trouvé. La raison en est toute simple : on ne se retrouve pas dans le dossier courant du script, mais dans le %HOMEPATH%.

Comment faire pour forcer le dossier tout en ouvrant le fichier à coup de glisser-ouvrir ?

Car au final, si je fais un echo %1, ça marche plutôt bien : le nom du fichier en chemin absolu apparaît.

Voilà, merci beaucoup.

Re: Executer un script batch dans le bon dossier

Posté : 06 juil. 2008 14:34
par flox
Bonjour,

peut tu laisser ton code ?


Merci

Re: Executer un script batch dans le bon dossier

Posté : 07 juil. 2008 20:02
par Master Game
Bonjour,

voici un exemple de script (plutôt simpliste en soi) que j'utilise :

Code : Tout sélectionner

@echo Conversion du fichier %1
@ffmpeg -i %1 -vcodec copy -acodec copy tseto.avi
@PAUSE
 

Re: Executer un script batch dans le bon dossier

Posté : 15 sept. 2008 10:28
par Master Game
Bonjour ! :)

Pas d'avis sur mon problème ? ^^'

Merci.