Batch, porównanie plików txt, połączenie

0
  1. W ogóle nie wiem co robię. :)
  2. Czemu to coś wstawia mi w pliku ĂÄÄÄ takie coś?
Folder PATH listing
Volume serial number is A432-7365
C:\GRUDZIEN2020_WYJSCIE
ĂÄÄÄ01.12.2020
ĂÄÄÄ02.11.2020
ĂÄÄÄ02.12.2020
ĂÄÄÄ03.11.2020

Polecenie:

tree c:\grudzien2020_wyjscie >> d:\test_grudzien2020_wyjscie.txt

  1. Mogę w łatwy sposób pogrupować wyniku w pliku TXT? Chodzi mi o te daty pogrupować rosnąco, malejąco?
  2. Mogę tak pogrupowane pliki połączyć: wyjscie1.txt, wyjscie2.txt ale bez dubiikatów?
1
  1. Czemu używasz systemu spadkowego jakim jest cmd? Ucz się lepiej powershella. Wykonując to działanie w cmd.exe rzeczywiście uzyskuję taki wynik, w powershellu działa dobrze.

  2. Jak sądzę, rzecz wynika z kodowania znaków (jak przypuszczam, windows na ogół działa już w Unicode, a cmd.exe dalej w jednobajtowym jakimś). Przekierowując strumień, powłoka nie dba o kodowanie, po prostu przepisuje jak leci do pliku. W cmd.exe masz inne kodowanie niż w notatniku i dlatego te znaki specjalne (linie pionowe i „kolanka”) wyświetlają się niewłaściwie.

3 i 4. Niestety nie jestem ekspertem od tego środowiska, wiem, że powershell daje spore możliwości sortowania, łączenia i wybierania. Popróbuj może z tym:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/sort-object?view=powershell-7.1
https://social.technet.microsoft.com/wiki/contents/articles/24942.removing-duplicate-values-using-powershell.aspx

Nie wiem jednak czy to będzie współpracować z poleceniem tree.

0

O ile kodowanie się jeszcze ogarnie w NOTEPAD++
O tyle dalej jest trudniej.

W Win7 ten PowerShell działa gorzej niż by go nie było.

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