Bir dizgede birden fazla dosya aramak için bir Toplu iş dosyası (.bat) oluşturun.


0

Windows Server 2008 kullanıyorum ve aynı seviyedeki (alt klasörler olmadan) aynı klasördeki 20.000 ila 30.000 dosyadaki belirli bir dizgiyi aramak için bir Toplu iş dosyası (.bat) oluşturmam gerekiyor.

Araştırıyor ve okuyordum ama yapacak bir şey bulamadım.

Bunu başarı olmadan denemek:

@echo off for /r "delims=|" %%i in (*) do  (    
    findstr /m /C:"34444" %%i

)

Bu, kullanmanız gereken komut satırı araçlarına işaret etmeli, aradığınız şeye bağlı olarak yalnızca bir komut almalı, bir toplu iş dosyasına ihtiyaç duymamalı: superuser.com/questions/300815/…
Tim Radcliffe

Soruyu güncelledim.
Alvaro

Yanıtlar:


1

Toplu işlemden

START cmd.exe /k "Findstr -m "34444" *.*"

Komut satırından

Findstr -m "34444" *.*"

Ayrıca powershell'den, aşağıdaki içeriği içeren adlandırılmış bir toplu iş dosyası * .cmd uzantısı oluşturun. (gci yolunu 'klasör yolunuzu' değiştirmeyi unutmayın.

@PowerShell -ExecutionPolicy Bypass -noexit -Command Invoke-Expression $('$args=@(^&{$args} %*);'+[String]::Join(';',(Get-Content '%~f0') -notmatch '^^@PowerShell.*EOF$')) & goto :EOF
gci -path 'c:\your folder path\' -fi '*' | Select-String -patt "34444" | select Filename, LineNumber | Format-Table -a

powershell aramasını çalıştırmak için toplu iş dosyasını * .cmd çağırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.