SVP, jaimerais savoir si on pouvait avoir le chemin exact d'un fichier ou dossier par ligne de commande !! merci a tous!
SVP, jaimerais savoir si on pouvait avoir le chemin exact d'un fichier ou dossier par ligne de commande !! merci a tous!
Tu fait un batch avec:
Et tu fait glisser ton fichier sur la batch.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo %1
Et si tu fait ca:
Ceci copira le chemin dans le presse papier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo %1|clip
Merci pour ta reponse, mais en ce qui concerne mon fichier, je ne suis pas cencée savoir ou il se trouve donc comment le glisser sur le batch !! je cherche une commande pour me trouver le chemin d'accés a ce fichier justement ....
Tu veut dire que tu veut un script qui cherche un fichier donc tu ne connait pas le chemin mais tu connait le nom ?
Si oui, voici:
Cette boucle va chercher le fichier.exe sur le disque C et afficher le chemin complet
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /r "C:\" %%i in (fichier.exe) do echo %%i
khalala , faur croire que je suis bornée , c'est exactement ce que je veux faire :jai un nom de fichier, et je cherche son emplacement sur le disc, je ne sais pas s'il est dans le C , mais bon je peux faire avec ca ... je tappe donc la ligne que tu mas donnée sous dos ("EXECUTER==>cmd" )! reponse : "%%i" innatendu"!! et quand j'essaye avec %i , ya une boucle infinie !
peux tu m'eclairer stp
Oui c'est parce ce que le code que je t'ai doner et fait pour être utiliser dans un script batch, dans le batch il faut doubler les %, voici donc pour toi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /r "C:\" %i in (fichier.exe) do if exist"%%i" echo %i
j'y ai pensé, mais voila c une boucle infinie!reponse : "%%i" innatendu"!! et quand j'essaye avec %i , ya une boucle infinie !
jai créé un fichier "bidonbidon.txt" sur mon bureau, jai ouvert l'invite de commande, jai tappe :
!!for /r "C:\" %i in (fichier.exe) do echo %i
ya une boucle infinie ! jme gourre quelque part ? ca devrait affichier le chemin ou ? et pourquoi ca affiche des chemins indefinis .? suis trop nulllllllllle
Non j'ai oublier quelque chose
Alor mais sa dans un script batch:
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /r "C:\" %%i in (fichier.exe) do if exist "%%i" echo %%i
Cette double boucle va chercher sur tout tes lecteur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W ,X,Y,Y,Z) do ( if exist "%%i:\" set VrLetter=%%i& call :search %%i ) goto FinBoucle :search for /r "%VrLetter%:\" %%j in (az.avi) do if exist "%%j" echo %%j :FinBoucle
jai reppris ton instruction , je l'ai copiée dans le bloc notes, je l'ai enregistrée, en "test.bat" en changeant az.avi par (bidonbidon.txt) ensuite quand j'execute le batch en double cliquant dessus ! ya un tas de chemin qui saffichent .... ou je suis sencée retrouver mon chemin ? et est ce normal tous ces chemins qui saffichent ? et est ce que jai bien suivi les etapes ? ! t'es trop patient ! merci
Tu a bien mis ceci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /r "C:\" %%i in (fichier.exe) do if exist "%%i" echo %%i
je copie ceci ds le bloc notes, j'enregistre en test.bat , j'execute , et ya plein de chemins qui saffiche sur une fenetre dos , j'y comprends rien de rien !!for /r "C:\" %%i in (bidonbidon.txt) do if exist "%%i" echo %%i
Alor la je ne comprend pas, le if exist "%%i" ne devrai afficher le chemin que si le fichier exist, donc il y a un probléme la chez moi ca ne m'affiche que le chemin du fichier existant.
au risque qu'on se moque , cela fait 2 jours que je cherche un moyen de recuperer le chemin d'un fichier en connaissant que le nom du fichier! soit par java ou par une ligne de commande!!
je me gourre peut etre quelques part , les etapes que jai faites sont elles correctes ? ou suis je sencée retrouver mon chemin ?
Si ca marche pas avec:
C'est pas normale, tu est bioen sous windows xp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /r "C:\" %%i in (fichier.exe) do if exist "%%i" echo %%i
oui win XP sp2 familial !
mais ou suis je sencée retrouver le chemin du fichier que je cherche ????
Le chemin du fichier et senser apparaitre dans l'invite de commande
c'est bon , ca m'a affiché le chemin exact de mon fichier, c'est juste que quand il ya trop de dossiers et fichiers comme c'est le cas dans le C , t'as du mal a reperer le bon !! sinon jai essayé avec la boucle , sachant que je ne suis pas censée savoir que mon fichier est dans le C , ca n'a pas lair de marcher !! je dirais tout de meme que le probleme est resolu , pour en faire profiter d'autres!! Merci beaucoup de ton aide qui m'a été precieuse !
Je t'avai donner ce code qui fouille tous les disques:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W ,X,Y,Y,Z) do ( if exist "%%i:\" set VrLetter=%%i& call :search %%i ) goto FinBoucle :search for /r "%VrLetter%:\" %%j in (az.avi) do if exist "%%j" echo %%j :FinBoucle
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager