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.
Executer un script batch dans le bon dossier
Modérateur : WIN32-[GG]
-
- Batcheur occasionnel
- Messages : 3
- Enregistré le : 29 juin 2008 18:13
Re: Executer un script batch dans le bon dossier
Bonjour,
peut tu laisser ton code ?
Merci
peut tu laisser ton code ?
Merci
-
- Batcheur occasionnel
- Messages : 3
- Enregistré le : 29 juin 2008 18:13
Re: Executer un script batch dans le bon dossier
Bonjour,
voici un exemple de script (plutôt simpliste en soi) que j'utilise :
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
-
- Batcheur occasionnel
- Messages : 3
- Enregistré le : 29 juin 2008 18:13
Re: Executer un script batch dans le bon dossier
Bonjour !
Pas d'avis sur mon problème ? ^^'
Merci.
Pas d'avis sur mon problème ? ^^'
Merci.