Sprawdzenie zawartości pliku tekstowego w Batchu lub PowerShellu

Sprawdzenie zawartości pliku tekstowego w Batchu lub PowerShellu
DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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.

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
1

find twoim przyjacielem jest.

ER
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
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.

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. :)

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.