logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] cmd - Jak złączyć 1.txt i 2.txt bez spacji/enterów i wyświetlić QWE12345

Marcin_00 08 Lut 2019 01:37 3216 9
REKLAMA
  • #1 17762415
    Marcin_00
    Poziom 13  
    Posty: 88
    Pomógł: 7
    Ocena: 6
    Hej,
    Mam problem z poleceniem copy ponieważ mam plik(1.txt) który chcę złączyć z plikiem (2.txt) bez spacji i enterów . Plik 2.txt zawiera coś takiego jak poniżej w dodatku chcę ten plik wyświetlić w skrypcie w takiej formie QWE12345. Nazwy plików są stałe i nie można danych edytować ręcznie bo są często automatycznie generowane. Jakiś pomysł?

    plik 1.txt


    plik 2.txt
    12345(spacja)(spacja)(spacja)(spacja)(spacja)(spacja)
    (enter)
    (enter)
    (enter)
    
  • REKLAMA
  • #2 17762429
    dt1
    Admin grupy komputery
    Posty: 48201
    Pomógł: 7308
    Ocena: 8270
    Cześć.
    Można użyć narzędzi linuxowych pod Windows.

    D:\f0>type 1.txt
    QWE
    
    D:\f0>type 2.txt
    12345
    
    
    
    D:\f0>cat 1.txt 2.txt |tr -cd [:alnum:]
    QWE12345
    D:\f0>


    Skompilowane wersje "cat" oraz "tr" podrzucam wraz z niezbędnymi bibliotekami w paczce, jeśli będziesz chciał z tej metody korzystać. Ten sposób może robić problemy z polskimi literami, więc jeśli mogą takie wystąpić w plikach 1.txt i 2.txt - to należy dobrze przetestować to rozwiązanie.
    Załączniki:
    • tr_cat_libs_win32.zip (901.39 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #3 17762517
    WojtasJD
    Poziom 43  
    Posty: 13782
    Pomógł: 2918
    Ocena: 1585
    Jak nie w PowerShell to w CMD:

    Kod: Dos
    Zaloguj się, aby zobaczyć kod

    (zapisany jako np. majcin.bat)

    cmd - Jak złączyć 1.txt i 2.txt bez spacji/enterów i wyświetlić QWE12345
  • REKLAMA
  • #4 17765416
    Marcin_00
    Poziom 13  
    Posty: 88
    Pomógł: 7
    Ocena: 6
    @dt1 niestety nie ma szans aby dodać biblioteki bo to różne komp.
    @WojtasJD teoretycznie by działało (jak taki plik ręcznie robię) jednak coś mi się wydaje że jest tam jakiś znak, na końcu?? i nie działa poprawnie. Wrzucam plik który generuje polecenie (2.txt).
    cmd - Jak złączyć 1.txt i 2.txt bez spacji/enterów i wyświetlić QWE12345
    Załączniki:
    • 2.txt (20 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #5 17765697
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Lub (.bat umieść w katalogu z tymi plikami)
    Kod: Dos
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #6 17767519
    Marcin_00
    Poziom 13  
    Posty: 88
    Pomógł: 7
    Ocena: 6
    @clubs działa idealnie! Dzięki.
    Jednak chciałbym jeszcze przed tym złączeniem w tej samej linii wstawić własny tekst, bo nie mogę nic dopisać do pliku 1 .txt z racji że jest pomijane wszystko po spacji.
  • REKLAMA
  • #7 17768521
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Kod: Dos
    Zaloguj się, aby zobaczyć kod
  • #8 17768810
    Marcin_00
    Poziom 13  
    Posty: 88
    Pomógł: 7
    Ocena: 6
    @clubs Nie o to mi chodzi. Chciałbym aby w tej samej linii i przed wyświetlonym wynikiem z polecenia pojawił się tekst, i nie mam na myśli wpisywania go a wstawienie albo z pliku albo zaszytego w kodzie. Mogę dopisać za kodem polecenie echo. XX X XXX i jest to wyświetlone tylko że niestety za a nie przed."QWE12345 XX X XXX. Pomysł?
  • Pomocny post
    #9 17769311
    WojtasJD
    Poziom 43  
    Posty: 13782
    Pomógł: 2918
    Ocena: 1585
    OK, bez pętli:

    Kod: Dos
    Zaloguj się, aby zobaczyć kod


    cmd - Jak złączyć 1.txt i 2.txt bez spacji/enterów i wyświetlić QWE12345

    Jak i zawartość drugiego pliku chcesz 'oczyścić' ze spacji to na końcu zamiast %B% dajesz %B: =%

    Zamiast wczytywania z pliku można "zaszyć w kodzie" - z taką prostą modyfikacją chyba sobie poradzisz...
  • #10 17769355
    Marcin_00
    Poziom 13  
    Posty: 88
    Pomógł: 7
    Ocena: 6
    Już wszystko wiem i działa jak trzeba ;) bardzo dziękuję wszystkim za pomoc!

Podsumowanie tematu

✨ Użytkownik poszukiwał sposobu na połączenie zawartości plików 1.txt i 2.txt w systemie Windows bez spacji i enterów, a następnie wyświetlenie wyniku w formie QWE12345. Odpowiedzi sugerowały różne metody, w tym użycie narzędzi Linuxowych pod Windows, takich jak `cat` i `tr`, oraz skryptów w CMD. Proponowano również użycie pętli FOR w skryptach batch do przetwarzania plików tekstowych. Użytkownik chciał dodatkowo wstawić własny tekst przed wynikiem, co zostało rozwiązane poprzez odpowiednie modyfikacje skryptu. Ostatecznie użytkownik uzyskał działające rozwiązanie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA