Windows poskytuje operační systém MS-DOS ze snadno dnů od jeho vytvoření. MS-DOS je platforma obecně používaná jako příkazový řádek. MD-DOS mají mnoho funkcí, které poskytují možnosti programování. V tomto tutoriálu se podívámefor
smyčka, která poskytuje looping a výčet schopnosti pro příkazový řádek.
Nápověda pro smyčku může být jako níže.,
$ for /?
Syntax
For loop have the following syntax.
FOR %variable IN (set) DO command
-
FOR
specifies the loop -
%variable
used to store value for each step in the loop -
IN (set)
used to provide list for looping., To může být seznam souborů, seznam uživatelů, nebo cokoliv jiného -
DO command
se používá ke spuštění příkazů pro každý krok
Počítat Čísla a Tisk
začneme s jednoduchým příkladem. Vytiskneme pouze seznam, který obsahuje čísla od 1 do 5 . V každém kroku je jeden prvek v seznamu nastaven na proměnnou a proměnná bude vytištěna příkazem echo
.,
$ for %i IN (1,2,3,4,5) DO echo %i
Jako jsme viděli na každém kroku smyčky je spuštěn jako samostatný příkaz .
spustit příkaz pro každý soubor
předchozí příklad nemá žádný přínos pro každodenní operace. Správci systému obecně chce spustit příkaz na více souborů účtů drobet jednoduchým způsobem. Vytiskneme soubory umístěné v aktuálním adresáři pomocí příkazu echo
.,
$ for /F %i in ("dir /b *") do echo %i
Spustit Příkaz Pro Každého Uživatele
můžeme také spustit příkazy pro každého uživatele. Poskytneme seznam uživatelů, protože neexistuje praktický způsob, jak pohodlně generovat seznam uživatelů v ms-dos. Poskytneme seznam uživatelů ismail, jack, administrator
. Informace o těchto uživatelích uvedeme pomocí příkazu net user
.,
$ for %i in (ismail,jack,administrator) do net user %i
Budeme mít všichni uživatelé informace snadno a bez psaní jeden po druhém.
spustit příkaz pro každý počítač
spustíme příkaz ping pro každou IP adresu nebo název hostitele poskytnutý seznamem. Náš příklad IP seznamu je 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Přečtěte si Seznam Ze Souboru
V předchozích příkladech jsme si dvě metody generování seznamu. Jedna metoda je spuštěna příkaz a poskytuje výsledek příkazu jako seznam pro smyčku. Další metodou je zapisování prvků seznamu jeden po druhém. Existuje další způsob, jak poskytnout seznam. Seznamy prvky lze číst ze souboru.
v tomto příkladu si přečteme prvky seznamu ze souboru s názvem hosts.txt
.
hosts.,txt
192.168.122.1192.168.122.66google.com
poskytneme/F
ve smyčce pro čtení ze souboru.
$ for /F %i in (hosts.txt) do ping %i
Zadejte Číslo Sloupce V Souboru
Tam je rozšířené používání například s příponou. Poskytnutý soubor může mít více než jeden sloupec, který je vymezen různými oddělovači. Zadané sloupce mohou být uvedeny pro smyčku jako prvek seznamu.
v tomto příkladu máme soubor, který obsahuje uživatelská jména a související informace., This information is delimited with ,
. We will provide user names by specifying related column.
users.txt
ismail,baydanjohn,backadministrator,windows
$ for /F "tokens=1 delims=," %i in (users.txt) do net user %i