Zmienna %~d0%~P0% w batchach - nie rozumiem jego dzialania

Autor: Jacek Kalinski <jacek_kal_at_go2._NOSPAMPLEASE_.pl>
Data: Wed 17 Sep 2008 - 08:59:40 MET DST
Message-ID: <slrngd1ams.skh.jacek_kal@nntp.dyski.one.pl>

Hej,

Potrzebuje w batchach uzywac zmiennych %~d0%~P0%.
Po co? Bo mam na dyskach sieciowych instalki, przy czym sa one
udostepnione przez DFS na roznych serwerach i roznych zasobach.
Potrzebuje znac ich polozenie.

Wszystko dziala dobrze, jesli zmiennej tej uzyje TYLKO 1 raz w wierszu
oraz jesli za tym nie znajduje sie znak : (dwukropek).
Jesli znajduje sie, w skrypcie pojawiaja sie smieci, np:

echo %~d0%~P0%setup.exe
wypisze poprawnie:
 \\serwer1\zasob1\temp\setup.exe

echo %~d0%~P0%setup.exe /installpath=C:\
wypisze nieprawidlowo jako:
 \\serwer1\zasob1\temp\\

echo %~d0%~P0%setup.exe /inf=%~d0%~P0%install.inf
wypisze nieprawidlowo jako:
 \\serwer1\zasob1\temp\~d0serwer1\zasob1\temp\install.inf

W google nie ma szans zeby znalezc jakas dokumentacje na ten temat
(wpisujac %~d0%~P0% otrzymuje strony z literami d i p, a nie pelna
sekwencja).
Prosilbym o jakies wskazowki jak ten problem usunac...
(moze nawet link do dokumentacji %~d0%~P0% )?

Jacek
Received on Wed Sep 17 09:00:53 2008

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Wed 17 Sep 2008 - 09:42:01 MET DST