Dnia 26 Dec 2006 15:03:45 -0800, piatkos napisał(a):
> Robert Borkowski napisał(a):
>> if "%1"=="-opcja" (
>> set REGEXP=s/([ ,;\]?)\2([ ,;\]?)/\\1\1\\2/g
>> goto label
>> )
>> i dostaję "W tym momencie \2([ było nieoczekiwane."
>
> a nie mozesz set REGEXP="s/([ ,;\]?)\2([ ,;\]?)/\\1\1\\2/g" ??
Niestety wtedy w zmiennej przechowywane jest wyrażenie razem z
cudzysłowami, a to jest ono włączane do innego większego i ""
przeszkadzają.
Oczywiście mogę to zrobić w inny sposób, ale nie wiem, dlaczego w środku
ifa set nie działa, a na zewnątrz wręcz przeciwnie.
>>1: if "%1"=="" (
>>2: echo pomoc1
>>3: echo.
>>4: echo pomoc2
>>5: echo.
>>6: echo Uzycie: arg1 arg2
>>7: echo opis dlugi dlugi dlugi
>>8: echo opis co skrypt robi -^> opis opis)
>>9: echo. opis co skrypt robi -^> opis opis
>>10: goto :eof
>>11: )
>>12: echo 2
>
> jak zamykasz ifa w linii 8 to sie nie dziw :) albo wywal ten nawias,
> alebo go eskejpnij.
Fakt, nie zauważyłem ;). Ale tak jak napisałem ^) i podaję warunek, wtedy
wyświetla tylko tę linię z nawiasem (wchodzi do ifa -- a nie powinien (bo
"%1" =/= "") i kończy działanie.
-- Robert Borkowski robertborkowski at interia dot pl gg:5295516Received on Wed Dec 27 11:25:07 2006
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Wed 27 Dec 2006 - 11:42:03 MET