Shift

Shift

Autor: Paweł Wujczyk

Opublikowano: 3/9/2006, 12:00 AM

Liczba odsłon: 13148

Shift - Powoduje przesunięcie parametrów przy wywołaniu programu wsadowego.

1: @echo off
2: echo %0
3:
echo %1
4: echo %2
5: echo %3
6: echo %4

Uruchamiając program wsadowy możemy podawać po jego nazwie parametry, które w programie oznaczone są kolejnymi cyframi poprzedzonymi znakiem procentu. I tak pierwszy parametr w programie oznaczamy ciągiem %1, drugi %2, trzeci %3 itd. Parametr %0 jest zawsze nazwą programu. Możemy go oczywiście używać w naszym kodzie. My podajemy jako parametry początkowe litery alfabetu.

1: @echo off
2: shift
3: echo %0
4:
echo %1
5: echo %2
6: echo %3
7: echo %4

Jeżeli w kodzie programu użyjemy polecenia shift parametry zamienią się miejscami tzn. %0 będzie wskazywał na parametr pierwszy, %1 na parametr drugi itd. Ostatnie wiersz jednak i tak się wykonał powodując uruchomienie komendy echo bez żadnych parametrów, czyli na ekranie został wyświetlony stan "echa". Możemy oczywiście wydając dwa polecenia shift przesunąć parametry o dwa miejsca.

1: @echo off
2: shift /2
3: echo %0
4:
echo %1
5: echo %2
6: echo %3
7: echo %4

Jeżeli są włączone polecenia rozszerzone dostępny jest dla polecenia shift parametr \x gdzie x jest liczbą z zakresu od jednego do 9. Przełącznik ten powoduje zaczynanie przesuwania od określonego parametru programu.

Nasz program nazywa się program.bat i znajduje się na dysku c:\. Uruchamiamy go wpisując w Wierszu polecenia jego nazwę czyli program. Wszystko co znajduje się pod pierwszą linijką C:\>program  zostało wygenerowane przez nasz program wsadowy. Używamy w programach komend, które zostały opisane wcześniej w tabeli. Jeżeli coś jest nie zrozumiałe należy cofnąć się do poprzednich objaśnień. W kodzie programu numerujemy linie aby prościej było źródło omawiać. W programach wsadowych zabronione jest numerowanie kolejnych wierszy.

Jak wykorzystać Copilot w codziennej pracy? Kurs w przedsprzedaży
Jak wykorzystać Copilot w codziennej pracy? Kurs w przedsprzedaży

Wydarzenia