Keresés

Új hozzászólás Aktív témák

  • csaszizoltan

    csendes tag

    válasz cigam #712 üzenetére

    Szia!

    prompt>winscp | findstr "^[-]"
    -rw-rw-rw- 0 user group 1433338128 Oct 6 19:40 151006 fßjl1
    -rw-rw-rw- 0 user group 206993412 Sep 22 17:55 fßjl2
    -rw-rw-rw- 0 user group 195131396 Oct 3 13:18 fßjl3

    leveszi a fejlécet, mert a findstr olyan sorokat továbbít a consolra, ahol a sor elején (amit a "^" jelöl) - character ("[-]" jelöli) van.

    prompt>FOR /F "tokens=5,6,7,8,* delims= " %A IN (' winscp | findstr "^[-]" ') DO @echo %B %C %D %A %E
    Oct 6 19:40 1433338128 151006 fßjl1
    Sep 22 17:55 206993412 fßjl2
    Oct 3 13:18 195131396 fßjl3

    Batcben (%A helyett dupla %-kal, tehát %%A és így tovább %%E-ig):

    FOR /F "tokens=5,6,7,8,* delims= " %AA IN (' winscp | findstr "^[-]" ') DO @echo %BB %CC %DD %AA %EE

    A delims=<space> szóközzel elválasztott szavakra tördeli szét a tokens= vel meghatározott indexekűeket. A %A-ba a fileméret kerül a %B a hónap neve majd a végén a %E-be a 9. szótól a végtelenig (* mondja ezt). Azután az @echo megfelelően összekeveri a stringeket.

    Azt nem nagyon hiszem hogy a winscp csak ilyen bénán írja ki a dátumokat, kell lennie megfelelő kapcsolónak, hogy a kívánt formátum legyen. Lehetséges, hogy a dir parancs is pont ilyen bénán írja ki a dátumokat? Mert akkor a "set dircmd=" -t kell állítani.

    Üdv.

Új hozzászólás Aktív témák

Hirdetés