A voir également:
- Batch localisateur
- Fichier batch - Guide
- Localisateur d'appel - Télécharger - Vie quotidienne
- Msgbox batch ✓ - Forum Autoit / batch
- Net use batch - Forum Réseau
- Extension batch - Forum Windows
3 réponses
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 616
Modifié par dubcek le 5/05/2012 à 12:54
Modifié par dubcek le 5/05/2012 à 12:54
hello
essayer ce script
essayer ce script
@echo off setlocal enableDelayedExpansion set fich= echo As-tu le fichier ...? set /p var= Votre ficher ? for /f "delims=" %%a in ('dir /b/s C:\%var% D:\%var% 2^>NUL') do ( set fich=%%a echo !fich! ) if "!fich!" == "" echo pas trouve :fin pause
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 477
5 mai 2012 à 10:01
5 mai 2012 à 10:01
je crois que tu devrais plutôt utiliser la commande dir pour faire des recherches dans tout le disque. Tu peux trouver des exemples sur le net.
Désolé, mais je ne suis pas un programmateur très calé, j'essaye juste de faire quelques programmes, et je ne comprends jamais rien quand les sites expliquent comment marchent la commande DIR (je ne sais même pas trop si j'ai compris FOR alors ...)
Pourrais tu m'expliquer vite fait (et en français ;) ) L'utilité de cette commande (et éventuellement celle de FOR s'il te plaît ? :)
Merci d'avance :)
Pourrais tu m'expliquer vite fait (et en français ;) ) L'utilité de cette commande (et éventuellement celle de FOR s'il te plaît ? :)
Merci d'avance :)
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 477
5 mai 2012 à 10:36
5 mai 2012 à 10:36
La réponse est en fin de page :
http://1100f.free.fr/Batchs/la_commande_dir.htm
Si tu ne comprends pas la réponse donnée alors tu devrais lire la page entièrement.
http://1100f.free.fr/Batchs/la_commande_dir.htm
Si tu ne comprends pas la réponse donnée alors tu devrais lire la page entièrement.
Merci dsy73, j'ai regardé ton lien et il est assez bien expliqué (on y parle français au moins :D). Alors si j'ai bien compris, si je recherche le fichier Elephant.bat, il me suffirait de rentrer le code suivant :
@echo off
@title Localisateur
echo As-tu ...?
DIR (C:, D:) Elephant /A .bat -H -S -D
:fin
pause
Peux-tu me confirmer que mes petites cellules grises ont compris ? ;D
Merci à toi aussi dubcek, j'essaierai tes lignes de programmation :)
@echo off
@title Localisateur
echo As-tu ...?
DIR (C:, D:) Elephant /A .bat -H -S -D
:fin
pause
Peux-tu me confirmer que mes petites cellules grises ont compris ? ;D
Merci à toi aussi dubcek, j'essaierai tes lignes de programmation :)
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 477
5 mai 2012 à 17:27
5 mai 2012 à 17:27
Non je ne crois pas que cela fonctionnera. Par contre le code de dubcek me semble correct. Pour le nom du fichier, utilise un paramètre en ligne de commande : <nom du batch.bat> <nom du fichier recherché>
Tu auras le nom du fichier dans la variable %1 (%2 si tu mets un second paramètre)
Tu auras le nom du fichier dans la variable %1 (%2 si tu mets un second paramètre)
Utilisateur anonyme
Modifié par CaptainTsubasa le 6/05/2012 à 23:01
Modifié par CaptainTsubasa le 6/05/2012 à 23:01
Salut
J'ai codé déjà un programme de recherche.
Je vais te copier le CS, à toi de le modifier à ta guise.
Sache qu'il fonctionne
Bon courage :)
edit : sinon, voici le fichier.
Agent_Tom_Search32.bat
@+
J'ai codé déjà un programme de recherche.
Je vais te copier le CS, à toi de le modifier à ta guise.
Sache qu'il fonctionne
@echo off title ATS : Agent Tom Search color 0E SETLOCAL ENABLEDELAYEDEXPANSION :debut cls echo. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º Bienvenue sur ATS, la recherche de fichiers sous DOS º echo º DerniSre mise ... jour fait le: 25/08/11 º echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo. echo Auteur du programme : XX echo O-- me contacter : XX echo. echo /!\ Si besoin de renseignements, merci de m'envoyer un mail (cf mail ci-dessus) echo. echo Appuyez sur une touche pour lancer le programme pause>nul goto menu :menu cls If exist "%homedrive%\ATS.txt" del /Q "%homedrive%\ATS.txt" echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º 1 Introduction º echo º 2 Recherche º echo º 3 Quitter º echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo. set /p choix=Quelle action effectuer ? if %choix%==1 goto debut if %choix%==2 goto recherche if %choix%==3 goto exit goto Error :recherche cls echo Programme de recherche lanc'... echo. echo Veuillez marquer la lettre du p'riph'rique pour effectuer la recherche echo exemple = C set /p L= cls echo Veuillez indiquer ce que vous recherchez echo exemple = ccleaner set /p A= cls echo --falculatif-- Veuillez indiquer l'extension du fichier recherch' echo exemple = txt / exe ...etc... set /p EXT= cls set /A num=0 for /f "tokens=*" %%b in ('dir /A /B /S "%L%:\*%A%*.*%EXT%*"') do if exist "%%~b" ( set /A num=!num!+1 echo !num! - %%b >> "%homedrive%\ATS.txt") echo. If exist "%homedrive%\ATS.txt" ( echo Un rapport, intitul' ATS.txt, doit ^tre cr'e, dans la racine du disque dur echo Appuyez sur une touche pour l'ouvrir pause>nul start notepad "%homedrive%\ATS.txt" ) ELSE (echo D'sol', la recherche n'a rien donn') echo. echo. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º Recherche termin' ! º echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º 1 Retour au menu º echo º 2 Quitter le programme º echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo. set /p choix= Veuillez indiquer votre choix : if %choix%==1 goto menu if %choix%==2 goto exit :Error echo. Echo Cette action n'existe pas. Veuillez appuyer sur une touche pour recommencer pause>nul goto menu :exit exit
Bon courage :)
edit : sinon, voici le fichier.
Agent_Tom_Search32.bat
@+
Salut,
J'ai juste un petit souci avec ton programme, le fichier que je recherche (je l'ai intitulé Pistolet) porte une extension .bat. J'ai donc entré C (le fichier est dans un dossier sur le bureau), Pistolet, puis bat, mais ton programme ne le repère pourtant pas... Ai-je fait une erreur ou y a-t-il bien une erreur dans ton programme ?
Merci de ta réponse ! :)
P.S. : Es-tu sûr que l'extension soit bien facultative ?
J'ai juste un petit souci avec ton programme, le fichier que je recherche (je l'ai intitulé Pistolet) porte une extension .bat. J'ai donc entré C (le fichier est dans un dossier sur le bureau), Pistolet, puis bat, mais ton programme ne le repère pourtant pas... Ai-je fait une erreur ou y a-t-il bien une erreur dans ton programme ?
Merci de ta réponse ! :)
P.S. : Es-tu sûr que l'extension soit bien facultative ?
Modifié par Batcher_debutant le 5/05/2012 à 17:48
Modifié par dubcek le 6/05/2012 à 08:20
tu lui a laissé le temps de chercher ?