ho bisogno di fare un grep ricorsivo in Windows, qualcosa di simile a Unix/Linux:di Windows ricorsiva grep comando-line
grep -i 'string' `find . -print`
o il metodo più-preferito:
find . -print | xargs grep -i 'string'
I' m bloccato con solo cmd.exe, quindi ho solo comandi integrati di Windows. Sfortunatamente non posso installare Cygwin o altri strumenti di terze parti come UnxUtils su questo server. Non sono nemmeno sicuro di poter installare PowerShell. Qualche suggerimento usando solo built-in cmd.exe (Windows 2003 Server)?
Questo è difficile senza PowerShell, perché può non installare? –
Gli amministratori di sistema bloccano le autorizzazioni sui nostri server. Se qualcuno ha qualche suggerimento di PowerShell, buttali fuori, e vedrò se possiamo installare PowerShell. –
btw, ho trovato che in linux è meglio scrivere: "find. | Xargs grep -i string". La differenza è che se find restituisce una lista molto lunga, potresti superare la lunghezza massima del comando (è successo a me), e non sarai in grado di grep affatto. con xargs grep viene chiamato una volta per file trovato. –