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

Autor: Grzegorz Niemirowski <gnthexfiles_at_poczta.onet.pl>
Data: Wed 17 Sep 2008 - 09:12:24 MET DST
Message-ID: <gaqakp$2kc$1@opal.icpnet.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original

Jacek Kalinski <jacek_kal@go2._NOSPAMPLEASE_.pl> napisał(a):
> 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

Pewnie chodzi o EnableDelayedExpansion i użycie ! zamiast %.

-- 
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe
Uptime: 3 days, 18 hours, 25 minutes and 27 seconds 
Received on Wed Sep 17 09:15:04 2008

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