[#1] Nazwa pliku bez ścieżki.
Witam.

Czy jest jakiś sposób lub programik, który można użyć w skrypcie AmigaDOS, aby że zmiennej w ENV: pobierał samą nazwę pliku bez pełnej ścieżki dostępu?

Dla przykładu zmienna XXX zawiera taki ciąg:

RAM:Katalog1/Katalog2/Nazwa_pliku.abc

Ja chcę automatycznie pobrać tylko nazwę pliku. Ma ktoś jakiś patent na to?
[#2] Re: Nazwa pliku bez ścieżki.

@Ponki1986, post #1

Czy jest jakis prosty sposob na to lub gotowy program to nie wiem.
Ale napeno wiem ze da sie takowy napisc bo nawet istnieje taka systemowa funkcja.
W dos.library jesli sie nie myle. Robi dokladnie to co potrzebujesz.
[#3] Re: Nazwa pliku bez ścieżki.

@Ponki1986, post #1

LIST z parametrem LFormat
1
[#4] Re: Nazwa pliku bez ścieżki.

@Norbert, post #3

LIST "$XXX" LFORMAT %N

%N Prints the name of the file.

Będzie to dobre?
[#5] Re: Nazwa pliku bez ścieżki.

@Ponki1986, post #4

LIST "$XXX" LFORMAT %S
[#6] Re: Nazwa pliku bez ścieżki.

@Norbert, post #5

Niestety poprawie kolegę bo już osiągnąłem zamierzony cel. Użyłem parametru %N, natomiast %M robi to samo dodatkowo obcinając rozszerzenie nazwy co również okazało się przydatne.

Dziękuję za pomoc OK
[#7] Re: Nazwa pliku bez ścieżki.

@Ponki1986, post #6

Ale to co podałem też działa.
Dopisanie następnego %s daje kolejny "podkatalog" ścieżki, dopisanie kolejnego .... itd.

Opis komendy LIST i argumentów LFORMAT znajdziesz w szkólce Amigados na ppa
[#8] Re: Nazwa pliku bez ścieżki.

@Norbert, post #7

Sprawdzę w wolnej chwili OK

Ostatnia aktualizacja: 29.12.2024 20:26:04 przez Ponki1986
[#9] Re: Nazwa pliku bez ścieżki.

@Ponki1986, post #8

Paramer %S również działa. Niestety wedle powiedzenia "Im dalej w las tym więcej butelek" napotkałem na problem. Polecenie LIST nie robi swojej roboty, gdy w nazwie pliku jest znak nawiasu "( )", bo pewnie traktowany jest jako wzorzec. Nie pomaga umieszczenie nazwy zmiennej w cudzysłowie - "$XXX". Jak to dalej ugryźć?

Ostatnia aktualizacja: 31.12.2024 07:45:48 przez Ponki1986
[#10] Re: Nazwa pliku bez ścieżki.

@Ponki1986, post #9

http://uhc.driar.se/
Tam jest polecenie ModifyPath.
[#11] Re: Nazwa pliku bez ścieżki.

@ppill, post #10

Dziękować Thanks

Działa to lepiej niż LIST LFORMAT %S
1
[#12] Re: Nazwa pliku bez ścieżki.

@Ponki1986, post #11

Oj tam lepiej. szeroki uśmiech
Działa tak samo tylko wymyśliłes dziwne znaki ( ) w ścieżce dostępu szeroki uśmiech
[#13] Re: Nazwa pliku bez ścieżki.

@Norbert, post #12

Jak doda "wąsy" do zmiennej powinno działać.
"${XXX}"
[#14] Re: Nazwa pliku bez ścieżki.

@ppill, post #13

Niestety u mnie "wąsy" nie działają.

ModifyPath NoPathPart "$xxx" działa bardzo dobrze.

Ostatnia aktualizacja: 31.12.2024 15:42:09 przez Ponki1986
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem