Hoguzzos - 2014-07-11 08:45:33

Komenda for
Czwarta lekcja będzie o komendzie for. Komenda for wykonuje określone polecenie dla plików ze zbioru plików. Przykładowy program (potrzebny do tego programu jest plik tekstowy):

Kod:

    @echo off
    title Lekcja 4
    for /f "tokens=*" %%i in (plik.txt) do set tekst=%%i
    echo %tekst%
    pause >nul
    exit

Na początku pobierany jest tekst z pliku i zapisywany do zmiennej tekst. Później tekst jest wyświetlany.

Budowa komendy FOR

Kod:

for %%zmienna in (zbiór plików) do polecenie [parametry polecenia]

Przełącznik /D

Użycie przełącznika /d spowoduje poszukiwanie nazw folderów a nie plików.

Przykład:

Kod:

for /d %%i in (mojfolder) do exit

Przełącznik /R

Użycie tego przełącznika spowoduje wędrówkę po drzewie katalogów.

Przykład:

Kod:

for /r C:\temp %i in (BingBar.msi_install.log) do echo komenda for

Przełącznik /L

Użycie tego przełącznika spowoduje, że zbiór jest ciągiem liczb od wartości "początek" do wartości "koniec", zmieniających się o wartość "krok".

Przykład:

Kod:

for /l %%i in (10, -1, 1) do echo %%i

Przełącznik /F

Użycie go spowoduje, że zbiór plików jest jedną lub wieloma nazwami plików. Każdy plik jest otwierany, odczytywany i przetwarzany.

Słowa kluczowe

eol=c   - określa znak komentarza końca wiersza.

skip=n   - określa liczbę wierszy do pominięcia na początku pliku.

delims=xxx   - określa zestaw ograniczników.

tokens=x,y,m-n   - określa tokeny, które mają być przekazywane z każdego wiersza do głównego polecenia w każdej interakcji.

usebackq   - określa, czy są wymuszane nowe semantyki, gdzie ciąg w odwrotnych apostrofach jest wykonywany jako polecenie, a ciąg w apostrofach jest literałem polecenia i zezwala na użycie cudzysłowów dla nazw plików w zbiórplików.

Przykład:

Kod:

for /f "tokens=*" %%i in (plik.txt) do set tekst=%%i
www.chomiki-pbf.pun.pl www.talesofshinobi.pun.pl www.sgaming.pun.pl www.chemiaumcs.pun.pl www.djronnie.pun.pl