Przekazanie parametrów z wiersza poleceń
Przekazanie parametrów z wiersza poleceń
Jedną z bardzo pożytecznych cech procesora komend systemu Sparta DOS X jest możliwość przekazania do uruchamianego programu parametrów. Ten mechanizm wykorzystuje spora liczba poleceń systemu Sparta DOS X, często i chętnie jest wykorzystywane przez polecenia i programy zewnętrzne.
Dla przykładu, polecenie DIR wydane bez parametrów wyświetli listę plików bieżącej ścieżki – to samo z parametrem /W wyświetli tą listę w kolumnach:
/W jest parametrem przekazanym do polecenia DIR.
Nic nie stoi na przeszkodzie, aby wykorzystać taki mechanizm do przekazania parametrów do naszego programu. Bufor linii poleceń można odczytać np. tak:
0 DIM LBUF$(64):LBUF$(64)=” „
1 MOVE DPEEK(10)+$3F,ADR(LBUF$),64
2 X=INSTR(LBUF$,CHR$(155))
3 LBUF$=LBUF$(1,X)
4 ? LBUF$
Dalsza lub inna „obróbka” zmiennej tekstowej zależy od potrzeb programu. Dla przykładu poszukamy parametru /? – aby program wyświetlił tekst:
0 DIM LBUF$(64):LBUF$(64)=” „
1 MOVE DPEEK(10)+$3F,ADR(LBUF$),64
2 X=INSTR(LBUF$,”/?”)
3 IF X THEN ? „Hello, world !”
Tak skompilowany i uruchomiony program nie wykona żadnej czynności. Jeśli zaś wywołamy go z paramemetrem /? wyświetli tekst.