Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] batch pour chercher un fichier/dossier
Auteur Message
Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
salut salut, comme dit dans le titre j'aimerais savoir comment faire un batch pour chercher et ouvrir des dossiers, par exemple : on demande a l'utilisateur le nom du dossier/fichier, on le stocke dans une variable, on verifie si ce dossier/fichier existe (assez simple jusque la) puis on recupere le chemin d'acces au dossier et on l'ouvre dans l'explorateur windows. c'est la que ca coince je vois pas comment faire si vous pouviez m'aider ce serait sympa Smile
Merci d'avance



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
Bonjour

essaie
Code:

explorer.exe "chemin du dossier"





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
salut Laddy et merci pour ta reponse Smile
Je connais cette commande mais ce que je n'arrives pas a faire c'est recuperer le chemin d'un fichier dont on a precedamment demandé le nom a l'utilisateur :/



Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
Bonjour
si tu demandes à l'utilisateur le chemin et le nom du fichier elle est automatiquement stocké dans une variable et cette variable que tu dois utiliser pour scanner les dossiers souhaités

Si tu postais ton code on pourrait voir comment tu as procédé.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
Je pensais faire un truc dans ce genre Mr. Green

Code:
@echo off
set /p name=Entrez le nom du fichier que vous voulez rechercher
if exist %name% goto existe else goto existe pas
:existe
echo le fichier existe.
REM C'est la que ça cloche je ne sais pas comment récupérer le chemin d'un fichier seulement a partir de son nom




Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
Bonjour
il faut faire une boucle for avec la variable %name% comme élement de recherche.

ce qui donne quelque chose dans ce genre. Code non vérifié
Code:

@echo off
REM http://batch.xoo.it/t3135-Desktop-Ma-Musique-Mes-documents-Mes-images-via-le-registre.htm

REM EXTRACTION MES DOCUMENTS VIA LE REGISTRE
FOR /F "TOKENS=2,*" %%I IN ('REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ^| FIND /I "Personal"') DO SET DOCS=%%J
 
REM EXTRACTION Ma Musique VIA LE REGISTRE
FOR /F "TOKENS=3,*" %%I IN ('REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ^| FIND /I "My Music"') DO SET MUSIC=%%J



set /p name=Entrez le nom du fichier que vous voulez rechercher

For %%e in (
%systemdrive%
%DOCS%
%MUSIC%) do (
for /f %%a in ('dir /b /s "%%e"^| find /i "%name%"') do echo %%a)
)




Dernière édition par Laddy le Mer 13 Fév 2013 - 06:32; édité 1 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
Salut à tous,

Pour le chemin uniquement, tu as les options de FOR, essayes "FOR /?"
Il y a quelques trucs intéressants, par exemple:
Code:

    %~I         - étend %I en supprimant les guillemets (")
    %~fI        - étend %I en nom de chemin d'accès reconnu
    %~dI        - étend %I en lettre de lecteur uniquement
    %~pI        - étend %I en chemin d'accès uniquement
    %~nI        - étend %I en nom de fichier uniquement
    %~xI        - étend %I en extension de fichier uniquement
    %~sI        - chemin étendu contenant uniquement des noms courts
    %~aI        - étend %I en attributs du fichier
    %~tI        - étend %I en date/heure du fichier
    %~zI        - étend %I en taille du fichier


Donc, pour simplifier un peu ton code ( je te laisse un peu de travail quand même Mr. Green ), essayes ceci:
Code:
@echo off
echo Entrez le nom du fichier que vous voulez rechercher
set /p name=\\ :
for /f %%# in ('dir /b /s %homedrive% ^| find "%name%"') do start explorer.exe "%%~p#"





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
Ah voila merci beaucoup !
Cette boucle for.. On peut tout faire avec x)
Merci beaucoup pour votre aide ! Mr. Green



Répondre en citant
Message [Résolu] batch pour chercher un fichier/dossier 
Cool Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [Résolu] batch pour chercher un fichier/dossier 


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