BatchSviluppo

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.

/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *