SVP, jaimerais savoir si on pouvait avoir le chemin exact d'un fichier ou dossier par ligne de commande !! merci a tous!
Version imprimable
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:echo %1
Et si tu fait ca:
Ceci copira le chemin dans le presse papier.Code: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 completCode: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 :hola: 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:for /r "C:\" %i in (fichier.exe) do if exist"%%i" echo %i
j'y ai pensé, mais voila c une boucle infinie!Citation:
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 :
!!Citation:
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 :roll:
Non j'ai oublier quelque chose
Alor mais sa dans un script batch:
Code:for /r "C:\" %%i in (fichier.exe) do if exist "%%i" echo %%i
Cette double boucle va chercher sur tout tes lecteur:
Code:
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 ? :mrgreen: ! t'es trop patient ! merci :)
Tu a bien mis ceci ?
Code: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 !!Citation:
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: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:
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