Jak napisać prosty program do edycji pliku txt bez instalacji dodatkowych jezykow na Windows 10

0

Cześć
Postaram się przedstawić mój problem jak najjaśniej.
Mam plik dokument.txt z treścią:

Adam Nazwisko1
Andrzej Nazwisko2
Wojtek Nazwisko3
Wojtek Nazwisko4
Andrzej Nazwisko5
Kamil Nazwisko6
....

Potrzebny mi programik w formie pliku(plików), który po uruchomieniu będzie tworzył plik dokument_2.txt ale bez imion "Wojtek" i przynależnych do nich nazwisk. W tym przypadku treść pliku dokumen_2.txt będzie taka:

Adam Nazwisko1
Andrzej Nazwisko2
Andrzej Nazwisko5
Kamil Nazwisko6
....

Jako bardzo bardzo początkujący 'programista' potrafię napisać plik.bat korzystający z pythona do załatwienia problemu. I tutaj zaczyna się zabawa. Na urządzeniu, na którym chcę tego używać nie mogę niczego zainstalować. Niestety nie ma zainstalowanego pythona.

Korzystając tylko z wiersza poleceń potrafię napisać coś takiego:

@echo off
copy dokument.txt dokument_2.txt
echo  dodatkowa tresc >> dokument_2.txt
close

Plik z zawartością jest kopiowany, mogę dodać treść. Niestety nie mogę wygooglować w jaki sposób wyselekcjonować i usunąć interesujące mnie fragmenty.

Dodam jeszcze, że program musi działać w różnych katalogach na różnych maszynach. Czyli po wklejeniu i uruchomieniu w folderze xyz, w którym będzie plik dokument.txt zadziała tak samo jak w folderze abc z plikiem dokument.txt.

I tutaj zwracam się do do Was :)

Czy jest wykonalne zrobienie tego o czym piszę?
Jeżeli tak to proszę o rady jak się zabrać do tego tematu. Mi niestety kończyły się pomysł i zapał do przeszukiwania internetu.

1

W PowerShellu się da. Nie musisz go instalować, bo na Windows 10 jest dostępny w standardzie.

Coś w stylu:

Get-Content .\document.txt | Select-String -NotMatch "Wojtek" | % { $_.Line } | Out-File .\document2.txt

% { $_.Line } jest zrobione po to, aby przerobić obiekty typu MatchInfo na zwykłe stringi.

0

A czy nie lepiej zrobić jakiegoś .exe'ka który się tym zajmie? PowerShell nie jest na 100% dostępny na wszystkich maszynach - nigdzie nie widzę informacji, że wszędzie jest Win10. Plik wykonywalny po prostu umieszcza się na każdym komputerze (tak samo, jakbyś musiał i tak rozesłać plik .bat) i działa on, beż żadnych powiązań, konieczności instalowania czegokolwiek itp.

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