[batch] programme recherche inopérant

little boy62 -  
 little boy62 -
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

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer sans les %%
    set /p A=Veuillez indiquer ce que vous rechercher :     
    0
    1. little boy62
       
      Salut dubcek


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


      Et je te tiendrais au courant


      @plusche
      0
    2. little boy62
       
      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
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      enlever les %% uniquement avec le set /p
      laisser:
      dir /s C:\*%%A /b>"1.txt"   
      0
    4. little boy62
       
      Re ;)

      ca marche toujours pas

      Il me met fichier introuvable

      ++
      0
    5. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      afficher A après le set /p
       echo +%%A+
      0
  2. little boy62
     
    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