Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

[WINNT] Windows Batch: substring?

To: winnt@man.lodz.pl
Subject: [WINNT] Windows Batch: substring?
From: "radekp@konto.pl" <radekp@konto.pl>
Date: Tue, 02 Apr 2024 14:11:43 +0200
Czy to powinno działać czy zły poradnik czytam?

W list.txt są ścieżki do plików typu:
c:\aaa\plik1.txt
c:\aaa\plik2.pdf
(itd.)

W batchu chcę się dorwać do rozszerzenia pliku (txt, pdf itd.)


for /F "delims=;" %%F in (list.txt) do (
    set str = %%F
    set ext = %str:~-3%
    echo %ext%
    (
        echo "EXT: %ext% -- Plik %%F"
    ) >>output.avs
)

zwraca mi:

"EXT: ~-3 -- c:\aaa\plik1.txt"
"EXT: ~-3 -- c:\aaa\plik2.pdf"

Oczywiście zamiast ~-3 powinno być rozszerzenie. A nie jest. Why?


<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>