mam pliki txt, które zawierają kilka wierszy i muszę utworzyć dziennik z nich przechowywać w dzienniku następujące informacje:
Nazwa pliku
Ostatnia modyfikacja
Hrabiego wierszy zawierających wyraz "valid"Nie można powtórzyć w tej samej linii w skrypcie
Połączyłem plik .bat, ale dzieli on dane wyjściowe w dwóch wierszach.
type nul > FilesReceived.txt & for %f in (*.log) do (
find /c "valid" %f & echo(%~tf)>> LogsReceived.txt
)
W typie nul wyczyściam zawartość pliku FilesReceived.txt. Następnie przeglądam pliki typu log.
Następnie liczę wiersze zawierające słowo valid z find/c, a także echo ostatniej modyfikacji znacznika czasu.
Jednak wyjście wygląda następująco:
---------- transaction_20160505_1005A.log: 6492
06.10.2016 04:37 po południu
Nie wiem, co generuje te kreski. Ostatecznie chciałbym mieć jeden wiersz na plik dziennika w następujący sposób:
transaction_20012B.log: 6492 10/06/2016 04:37 pm
Mam nadzieję, że możesz mi pomóc.
Dzięki,
Bruce
życzę więcej użytkowników pisał pierwsze pytania, takie jak ten. :-) –