
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):
@echo off
title Lekcja 4
for /f "tokens=*" %%i in (plik.txt) do set tekst=%%i
echo %tekst%
pause >nul
exitNa początku pobierany jest tekst z pliku i zapisywany do zmiennej tekst. Później tekst jest wyświetlany.
Budowa komendy FOR
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:
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:
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:
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:
for /f "tokens=*" %%i in (plik.txt) do set tekst=%%i
Ostatnio edytowany przez Hoguzzos (2014-07-11 22:28:57)


Offline