[batch] programme recherche inopérant

Fermé
Utilisateur anonyme - Modifié par little boy62 le 27/07/2011 à 22:33
 Utilisateur anonyme - 28 juil. 2011 à 15:20
Salutation camarades :)


J'ai crée (en trouvant 2 petits codes et en les fusionnant) un fichier bat qui me permet de rechercher un fichier sur le disque dur

Exemple : je veux voir si j'ai le logiciel ccleaner.exe sur mon pc

voici le programme

@echo off   
echo Recherche...   
echo.   
dir /s C:\*ccleaner.exe /b>"1.txt"   
FOR /F "tokens=* delims=\" %%G IN (1.txt) do set util=%%~pG   
explorer.exe %SystemDrive%%util% | echo.   
echo Appuyer sur une touche pour fermer   
pause>nul



Il marche très bien.
Il cherche le fichier, et s'il est trouvé, m'ouvre le dossier concerné


Le soucis, c'est que je veux le modifier pour qu'il soit paramétrable pour les autres utilisateurs.


Bref, pour en faire un programme de recherche en ligne de commande.


C'est à dire : L'utilisateur écrit ce qu'il cherche, et via ce programme, il peut le faire.


Mais je n'y arrive pas.


J'ai essayé de le modifier.


Voici le code

@echo off   
echo Recherche...   
echo.   
set /p %%A=Veuillez indiquer ce que vous rechercher :     
echo.    
dir /s C:\*%%A /b>"1.txt"   
FOR /F "tokens=* delims=\" %%G IN (1.txt) do set util=%%~pG   
explorer.exe %SystemDrive%%util% | echo.   
echo Appuyez sur une touche   
pause>nul



Mais là, même si je sais que ce fichier existe, il me marque fichier introuvable
et m'ouvre le dossier C:\


Pouvez-vous m'indiquer où ça coince, une piste?


Merci de vos réponses



J'aide si je le peux
En formation Désinfection
A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 juil. 2011 à 10:42
hello
essayer sans les %%
set /p A=Veuillez indiquer ce que vous rechercher :     
0
Utilisateur anonyme
28 juil. 2011 à 11:10
Salut dubcek


Merci de ta réponse. Je vais essayer de suite


Et je te tiendrais au courant


@plusche
0
Utilisateur anonyme
28 juil. 2011 à 11:27
Re :)

J'ai fait comme tu as dis...

Mais il n'ouvre toujours pas le bon dossier...

Il ouvre un autre cependant lol


voici le code testé

@echo off
echo Recherche...
echo.
set /p A=Veuillez indiquer ce que vous rechercher :  
echo. 
dir /s %homedrive%\*A /b>"1.txt"
FOR /F "tokens=* delims=\" %%G IN (1.txt) do set util=%%~pG
explorer.exe %SystemDrive%%util%
echo.
echo Appuyez sur une touche
pause>nul



Penses-tu que c'est la variable A qui foire?

Ou la commande set?


@plusche
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 juil. 2011 à 11:52
enlever les %% uniquement avec le set /p
laisser:
dir /s C:\*%%A /b>"1.txt"   
0
Utilisateur anonyme
28 juil. 2011 à 11:59
Re ;)

ca marche toujours pas

Il me met fichier introuvable

++
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 28/07/2011 à 12:06
afficher A après le set /p
 echo +%%A+
0
Re :D

Là, je le peaufine grave ^^

Avec menu et tout et tout :D


voici le code "final"

@echo off 
title TomSearch : Programme de recherche MS-DOS 
color 0E 
cls 
echo Bienvenue sur TomSearch, la recherche de fichier sous DOS ! 
echo. 
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
echo          º Bienvenue sur TomSearch, la recherche de fichier sous DOS  º 
echo          º               DerniSre mise à jour : 28/07/11              º 
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
echo. 
echo Auteur du programme : little boy62 
echo O-- me contacter : tomcena_18@live.fr 
echo. 
echo je remercie les gens qui m'ont aid's 
echo. 
echo. 
echo. 
echo Appuyez sur une touche pour lancer le programme 
pause>nul 
goto menu 

:menu 
cls 
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» 
echo          º 1 Recherche de fichier                                     º 
echo          º Q (q) Quitter                                              º 
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
echo. 
set /p choix=Quelle action effectuer ?  
if %choix%==1 goto Recherche 
if %choix%==Q goto Exit 
if %choix%==q goto Exit 

:Recherche 
cls 
echo Programme de recherche lanc'... 
echo. 
set /p A=Veuillez indiquer ce que vous recherchez (exemple : ccleaner.exe)   
echo. 
dir /s %homedrive%\*%A% /b>"Rapport_TomSearch.txt" 
FOR /F "tokens=* delims=\" %%G IN (Rapport_TomSearch.txt) do set util=%%~pG 
explorer.exe %SystemDrive%%util% 
echo. 
echo Un rapport, intitul' Rapport_TomSearch.txt, doit ^tre cr'e, l... o-- se trouve le programme TomSearch 
echo. 
echo Appuyez sur une touche pour retourner au menu 
pause>nul 
goto menu 

:Exit 
exit 



Je vais de ce pas le compiler

@plusche

J'aide si je le peux
En formation Désinfection
0