findstr BATCH FILE

chris1607

Cadet 2nd Year
Registriert
Sep. 2011
Beiträge
16
Hallo Leute,

ich habe auf C:\ einen Ordner in dem immer wieder mehrere txt files komme.
jetzt soll ich mit einen Batch file mit findstr das machen

im .txt file ist in der ersten Zeile REPORT_Hobellinie_1_2012_07_23 \\das datum
oder das selbe nur mit REPORT_Hobellinie_3_2012_07_23 \\statt _1_ _3_

und der findstr sollte jetzt entweder wenn es _1_ ist dies tun und wenn es _3_ ist das tun..

danke im vorraus


@echo off
set verzeichnis=C:\test
set verzeichnis1=C:\test1
FOR /F %%A in ('dir /b %verzeichnis%' 'findstr ') do (
echo %%A > %verzeichnis%\k.%%A
copy %verzeichnis%\k.%%A+%verzeichnis%\%%A %verzeichnis%\g.%%A
rem "%verzeichnis%\g.%%A" >> \\127.0.0.1\PRTHL1
del %verzeichnis%\k.%%A
del %verzeichnis%\g.%%A
)


pause
ende


EDIT: anderer seits kann ich es auch mit string compairs oder wie das heist machen aber von dem check ich gar nichts.. :(
 
Zuletzt bearbeitet:
wie wäre es mit:
gesucht ist _8_
Code:
@echo off
for /f "Tokens=*" %%a in ('find /N /I "_8_" c:\temp\test.txt') do echo %%a
pause
Inhalt der test.txt
Code:
REPORT_Hobellinie_1_2012_07_23
REPORT_Hobellinie_3_2012_07_23
REPORT_Hobellinie_4_2012_07_23
REPORT_Hobellinie_8_2012_07_23
REPORT_Hobellinie_3_2012_07_23
REPORT_Hobellinie_5_2012_07_23
REPORT_Hobellinie_8_2012_07_23
REPORT_Hobellinie_6_2012_07_23
REPORT_Hobellinie_8_2012_07_23
REPORT_Hobellinie_7_2012_07_23
REPORT_Hobellinie_8_2012_07_23
REPORT_Hobellinie_9_2012_07_23
REPORT_Hobellinie_2_2012_07_23
du kannst dir find anschauen und die zugehörigen Parameter...
Alles andere kannst du so umbauen, wie es dir gefällt...

Nachtrag: Du kannst natürlich auch findstr /c:_3_ c:\temp\test.txt verwenden bzw. damit arbeiten...
einfach findstr /? in die console eingeben
 
Zuletzt bearbeitet: (findstr. hinzugefügt)
Zurück
Oben