Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Question] Exécuter un fichier de n'importe quel répertoire!
Auteur Message
Répondre en citant
Message [Question] Exécuter un fichier de n'importe quel répertoire! 
Hello !
Ma question aujourd’hui est "Comment exécuter un fichier de n'importe quel répertoire dans un batch ?"

Exemple :
Code:

@echo off
title Executeur
color 0a
echo Bienvenue sur l’exécuteur inter répertoire de Kiyoshi !Marquez le nom de l’exécuteur à ouvrir...
:Boucle
set /p exec=ici :
Commande inconnue de ma cervelle de geek... %exec%
echo Le fichier à bien été lancé !

Systeme que je ferais plus tard...
goto Boucle


Voilà...Merci de me dire si vous n'avez pas compris ma demande...
Kiyoshi !




______________________________________________________
De la bonne Musique et du Fun sur Minebox Radio !
Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Question] Exécuter un fichier de n'importe quel répertoire! 
Bonjour
il faut lister le contenu du répertoire et faire un boucle for avec un find dedans pour trouver le fichier en question à executer.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Question] Exécuter un fichier de n'importe quel répertoire! 
Bonjour,

Il faut que tu prennes en compte les espaces:

Code:

@echo off

title Executeur
color 0a
echo Bienvenue sur l’exécuteur inter répertoire de Kiyoshi !Marquez le nom de l’exécuteur à ouvrir...
:Boucle
REM La commande a éxécuter peut comporter des espaces, quand tu initialise la variable tu doit prendre en comptes ce faite et que tu utilise des guillemets.
set /p "exec=ici :"
REM Pour lancer la commande dans l'environnement en cours. (avec des guillemets pour les espaces)
"%exec%"
REM  Pour lancer la commande dans un nouvel environnement. (avec des guillemets pour ...)
start /wait "%exec%"
REM Pour lancer la commande dans l'environnement en cours en tache de fond. (avec  :ok: ...)
start /b "%exec%"
echo Le fichier à bien été lancé !
 
Systeme que je ferais plus tard...
goto Boucle


Il faut aussi préciser le chemin d'accès complet du répertoire à traiter (avec Okay ...), j'espère que ça répond à ta question.



Répondre en citant
Message [Question] Exécuter un fichier de n'importe quel répertoire! 
totor > quand je parlais de boucles je parlais d'un for


for /f "tokens=1*" %%a in ('dir /b "%chemin%") do (
for /f "tokens=*" %%i in ('dir "%%a"'^| Find /i "%exec") etc...




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Question] Exécuter un fichier de n'importe quel répertoire! 
Merci de vos réponses (même si j'ai pas tout compris Mort de Rire ) mais je me demande si j'utilise la commande qui affiche tous les répertoires et que je rentre ces répertoires dans un txt,ensuite je recherche le fichier en question dans le txt et si il ne le trouve pas,ça marque un message d'erreur...Ceci marcherai ?




______________________________________________________
De la bonne Musique et du Fun sur Minebox Radio !
Skype
Répondre en citant
Message [Question] Exécuter un fichier de n'importe quel répertoire! 
Salut,

je suis pas sur d'avoir compris, mais ci tu veux que l'utilisateur entre un mot correspondant au noms d'un .exe puis que cet .exe soit cherché et éxécuté essaye ça

Code:

@echo off
title Executeur
color 0a
echo Bienvenue sur l’exécuteur inter répertoire de Kiyoshi !Marquez le nom de l’exécuteur à ouvrir...
:Boucle
set /p exec=ici :

::Recherche tous les fichiers dans le chemin d'accès renvoyer par %cd% et ses sous-répertoires puis les insrits dans le fichier Log.txt contenut dans le répertoire parent pour ne pas qu'il soit lister dans Log.txt
for /r "%cd%" %%a in (*) do echo %%a>>"..\Log.txt"

::Cherche "%exec%" dans le fichier log puis éxécute le fichier ayant un noms contenant "%exec%" avec les paramètres "i" et "c" (c'est un exemple de paramètres possible) avec la valeur "0".
findstr /g:"..\Log.txt" /l /i /v /c:"%exec%" | "%~1" /i:0 /c:0
 
Systeme que je ferais plus tard...
goto Boucle






Message [Question] Exécuter un fichier de n'importe quel répertoire! 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch