Witam, mam taki problem: Chcę za pomocą jakieś komendy w wierszu poleceń otworzyć pewien plik i usunąć z niego całą, konkretną linie. Jest to możliwe?
Z góry dziękuję za możliwą pomoc i odpowiedzi.
Witam, mam taki problem: Chcę za pomocą jakieś komendy w wierszu poleceń otworzyć pewien plik i usunąć z niego całą, konkretną linie. Jest to możliwe?
Z góry dziękuję za możliwą pomoc i odpowiedzi.
Nie jest to możliwe, ale możliwe jest:
przeglądanie pliku wiersz po wierszu, wpisywanie do innego pliku tylko tych “potrzebnych” wierszy.
skasowanie źródłowego pliku
przemianowanie nowego pliku na nazwę źródłowego pliku
załóżmy, że mam taki plik: (jego zawartość)
ustawienie1=wartosc1
ustawienie2=wartosc2
ustwaienie3=wartosc3
Za pomocą kawałka kody znajde w pliku ‘ustawienie2’ i pobiorę jego wartość. Da sie tutaj jakoś sprytnie użyć np replace, żeby zmienił tam z wartosc2 na np lol2 ??
Nie da się.
Ale możesz w tym twoim kawałku kodu dodać zapisywanie nie pasujących wartości do innego pliku
Po zakończeniu przeglądania pliku usunąć ten plik, a nowy przemianować.
Cmd - nie pozwala na żadną edycję plików, jedynie sekwencyjne odczytywanie i sekwencyjne zapisywanie.
Nie do końca rozumiem, mógłbyś jaśniej to opisać?
A czy da się zrobić tak, że przeszukuje jakiś plik tekstowy poszukują określonego ciągu i pozwala na podmiane na inny ciąg? Coś jak %zmienna:ciag=nowyciag%
przeszukiwanie pliku:
– zwróć uwagę na opcje /F
ustawienia zmiennych wewnątrz for:
– zwróć uwagę na !LIST!
Jeszcze raz powtarzam:
Cmd - nie pozwala na żadną edycję plików, jedynie sekwencyjne odczytywanie i sekwencyjne zapisywanie
Dobra, dzięki za pomoc, mam na to inny sposób ^^
Jeśli chodzi o przeszukiwanie pliku to wystarczy mi findstr połączone z set.
Pozdrawiam.