» »

[CMD] Parsanje argumentov

[CMD] Parsanje argumentov

Dzanko ::

Pozdravljeni,
imam problem pri parsanju argumentov ki jih podam cmd skripti na naslednji način: skripta.cmd /u AA /p BB /t CC

for %%a in (%*) do (
if "%%a"=="" goto PrintOut
if "%%a"=="/u" set username=  <--kako "povedat" tolmaču da naj v username shrani argument, ki se nahaja za argumentom /u torej AA?  %2 ne velja, saj mora skripta omogocat vnos poljubnega vrstenga reda argumentov npr: /u aa /p bb /t cc ali /p bb /t cc /u aa, itd.
if "%%a"=="/p" set password=
if "%%a"=="/t" set type=
.
.
)


Gre za trivialni problem, ki ga ne znam resiti zaradi nepoznavanja cmd sintakse.
Hvala za odgovor.

darkolord ::

Sprejemanje parametrov v poljubnem vrsntem redu niti približno ni trivialen problem. En primer

Dzanko ::

Hvala za namig. Sem rešil problem. Zame je bolj ali manj trivialen problem, saj logika ni problem temveč nepoznavanje DOS sintakse oziroma ukazov.

darkolord ::

Lepo slišat, ponavadi je logika tudi problem :)

Sicer pa, če imaš možnost izbire, je močno priporočljiva uporaba PowerShella namesto batch fajlov; tisto je čisto druga zadeva s podporo objektnega programiranja

Zgodovina sprememb…

  • spremenilo: darkolord ()

Dzanko ::

Bom poizkusil še v PS pretovorit to skripto, sicer pa zanimiv predlog, saj za PS sploh nisem vedu da obstaja.

Zgodovina sprememb…

  • spremenil: Dzanko ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

html tabela

Oddelek: Izdelava spletišč
6701 (509) sebavet
»

Večkratni kliki namesto enojnega

Oddelek: Pomoč in nasveti
282262 (1384) Glugy
»

Preverjanje, če je spletna stran enaka

Oddelek: Programiranje
81115 (774) Hayabusa
»

skripta v linuxu za izpis količino prometa

Oddelek: Programiranje
141211 (1020) Gunn3r
»

Povezava dveh mašin!W2k

Oddelek: Pomoč in nasveti
161982 (1794) ~Panter~

Več podobnih tem