Script batch per cercare parole all’interno dei files
Ecco uno script batch che puoi utilizzare per cercare delle parole all’interno di ogni file di testo contenuti in una cartella e sottocartelle:
@echo off
setlocal enableextensions enabledelayedexpansion
set "search_string=landofworld"
set "folder=c:\landofworld"
for /r "%folder%" %%f in (*.txt) do (
set "file=%%~f"
set "found=false"
for /f "usebackq delims=" %%l in ("%%f") do (
set "line=%%l"
set "line=!line:%search_string%=!"
if not "!line!"=="%%l" set "found=true"
)
if !found! equ true (
echo La parola "!search_string!" e' stata trovata nel file !file!
)
)
pause
Lo script utilizzerà un doppio ciclo for
per scorrere tutti i file di testo nella cartella e sottocartelle e tutte le righe di ogni file di testo. La variabile search_string
verrà utilizzata per cercare la parola all’interno di ogni riga del file di testo. Se viene trovata almeno una riga contenente la parola cercata, lo script stamperà il percorso completo del file in cui è stata trovata la parola.
Nota: questo script funziona solo su file di testo (.txt). Se i tuoi file sono in un formato diverso, dovrai modificare la riga for /r "%folder%" %%f in (*.txt) do (
per includere le estensioni dei tuoi file.