Rechercher un mot, une expression dans des fichiers texte
Bonsoir.
Ce script effectue une recherche dans des fichiers texte. Il fonctionne correctement.
Cependant, le fichier.txt qui affiche les résultats s'enregistre dans le répertoire / la partition où s'est effectuée la recherche.
Je voudrais savoir s'il est possible de modifier le script pour que le fichier.txt s'affiche dans le répertoire du script.
Merci de bien vouloir m'aider.
Voici le script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| @echo off
echo.
setlocal enabledelayedexpansion
set "working_folder=%~dp0"
if not "%~1"=="" (
if exist "%~1" (
set "glisser_deposer=%~f1"
)
)
if not "%glisser_deposer%"=="" (
if exist "%glisser_deposer%\*" (
set "working_folder=%glisser_deposer%"
)
)
pushd "%working_folder%"
echo.
echo;Rpertoire actuel: "%working_folder%"
echo.
set /p ext=Taper l'extension des fichiers texte ^>^>
echo.
set /p mot=Taper le ou les mots espacs
rechercher ^>^>
echo.
rem /S affiche le nom du fichier, son extension et la (les) ligne(s) où se trouve(nt) le mot
rem /I indique que la recherche ne doit pas être sensible à la casse
rem /N affiche le numéro de ligne devant chaque ligne qui correspond
for /f "delims=" %%a in ('dir /b/s *.%ext%') do findstr /S /I /N "%mot%" "%%a" >> "_Resultat_%mot%".txt |