Programming4Fun

Programming4Fun - programujemy z pasją :)

  • Nie jesteś zalogowany.

Ogłoszenie


#1 2014-07-11 08:45:33

 Hoguzzos

http://winclub.pl/public/style_extra/team_icons/mod.png

Skąd: Za górami za lasami :D
Zarejestrowany: 2014-07-09
Posty: 56
Punktów :   

Batch.Lekcja 4.

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

Ostatnio edytowany przez Hoguzzos (2014-07-11 22:28:57)


http://img208.imageshack.us/img208/623/mnd1.jpg
http://images.cooltext.com/3860851.png

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi

[ Generated in 0.077 seconds, 8 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.djronnie.pun.pl www.sgaming.pun.pl www.talesofshinobi.pun.pl www.chomiki-pbf.pun.pl www.chemiaumcs.pun.pl