Batch localisateur
Batcher_debutant
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai créé un fichier batch qui devrait localiser un fichier/dossier.
Malheureusement, il ne marche pas.
De plus, si vous savez, y aurait-il un moyen d'écrire le chemin à suivre pour retrouver ce fichier/dossier ?
Mon programme :
@echo off
@title Localisateur
echo As-tu le fichier ...?
set /p var= Votre ficher ?
for %var% in (C:, D:) if exist %var% echo trouve! else pas trouve!
:fin
pause
Je vous explique ma logique (malheureusement fausse ^^)
J'ai mis C: et D: car ce sont les deux disques durs que j'ai pour stocker tous mes dossiers et fichiers.
J'ai inséré une variable %var% tel que l'utilisateur nomme le fichier/dossier qu'il recherche.
La commande for recherche le dossier/fichier dans ces 2 disques durs ...
Si cela est possible, pouvez-vous me rajouter des lignes de programme tel qu'il m'indique le chemin à suivre pour retrouver le dossier/fichier ?
Merci d'avance,
A+
J'ai créé un fichier batch qui devrait localiser un fichier/dossier.
Malheureusement, il ne marche pas.
De plus, si vous savez, y aurait-il un moyen d'écrire le chemin à suivre pour retrouver ce fichier/dossier ?
Mon programme :
@echo off
@title Localisateur
echo As-tu le fichier ...?
set /p var= Votre ficher ?
for %var% in (C:, D:) if exist %var% echo trouve! else pas trouve!
:fin
pause
Je vous explique ma logique (malheureusement fausse ^^)
J'ai mis C: et D: car ce sont les deux disques durs que j'ai pour stocker tous mes dossiers et fichiers.
J'ai inséré une variable %var% tel que l'utilisateur nomme le fichier/dossier qu'il recherche.
La commande for recherche le dossier/fichier dans ces 2 disques durs ...
Si cela est possible, pouvez-vous me rajouter des lignes de programme tel qu'il m'indique le chemin à suivre pour retrouver le dossier/fichier ?
Merci d'avance,
A+
A voir également:
- Batch localisateur
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Localisateur d'appel - Télécharger - Vie quotidienne
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Renommer tous les fichiers d'un dossier - Forum Windows
3 réponses
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
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 :)
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 :)
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 ?
tu lui a laissé le temps de chercher ?