Sprawdzenie zawartości pliku tekstowego w Batchu lub PowerShellu

2018-10-30 18:17
0

Witam,
Potrzebuję sprawdzić czy dany plik tekstowy .txt zawiera dany ciąg znaków np: a123* i jeżeli tak to ten plik jest przenoszony do innego miejsca.

Przykład:

Mam około 1000 plików .txt i wszystkie różnią się tym, że jeden plik może zawierać dany ciąg znaków(np: a123*) a drugi nie. Potrzebuje program, który sprawdzi mi te wszystkie pliki pod kątem zawartości i jeżeli znajdzie taki plik gdzie występuje ten ciąg znaków to przeniesie go w lokalizację wskazaną przez mnie. Niestety, ale wszytko musi być napisane w Batchu albo PowerShellu. Pytanie moje jest czy da się to w ogóle zrobić? I jeżeli tak to w jakie funkcje do tego służą?

W c++ nie powinno być to trudne i z tym bym sobie poradził, ale w Batchu, a tym bardziej w PowerShellu to nie mam pojęcia czy w ogóle jest to możliwe.

edytowany 1x, ostatnio: furious programming, 2018-10-30 18:26

Pozostało 580 znaków

2018-10-30 18:47

find twoim przyjacielem jest.

Pozostało 580 znaków

2018-10-30 20:14
1

1.
Jak najbardziej jest to możliwe w PowerShellu.

Na przykład tutaj jest rozwiązanie, które może Ci się przydać.

Całkiem podobne jest tutaj.

2.
Proponuję Ci zrobić sobie 2 foldery. Jeden zawierający 3 pliki .txt, z których 2 będą zawierały szukany tekst, a 1 nie, oraz drugi, który będzie katalogiem docelowym. Odpal sobie PowerShell ISE i potestuj kod z linków (można tam też debugować), które podałem. Jeżeli będziesz miał jakieś konkretne problemy to pisz śmiało. :)

Pozostało 580 znaków

2018-10-30 20:32
0

Oto właśnie chodziło, zarówno komenda FIND jak i komendy w PowerShellu to jest to co potrzebowałem:)
Bardzo dziękuję za pomoc:)
Pozdrawiam

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0