Windows operációs rendszer biztosítja MS-DOS származó könnyen nap létrehozása. Az MS-DOS egy olyan platform, amelyet általában parancssorként használnak. MD-DOS van egy csomó funkciók, amelyek programozási képességek. Ebben az oktatóanyagban meg fogjuk nézni for
hurok, amely hurkolási és felsorolási képességeket biztosít a parancssorhoz.
Súgó a hurok lehet kapni, mint az alábbi.,
$ 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., Ez lehet egy fájllista, felhasználói lista vagy bármi más -
DO command
parancsok futtatására szolgál minden lépéshez
Számszámok és nyomtatás
egyszerű példával kezdjük. Mi csak nyomtatni egy listát, amely számokat tartalmaz 1-5 . Minden egyes lépésben a lista egy eleme változó, a változó pedig echo
paranccsal kerül kinyomtatásra.,
$ for %i IN (1,2,3,4,5) DO echo %i
mivel a hurok minden lépését külön parancsként láthatjuk .
Run parancs minden fájl
előző példa nincs semmilyen előnye a napi műveleteket. A rendszergazdák általában akar futtatni egy parancsot a több fájl számlák whit egy egyszerű módja. Kinyomtatjuk az aktuális könyvtárban található fájlokat a echo
paranccsal.,
$ for /F %i in ("dir /b *") do echo %i
Run parancs minden felhasználó számára
mi parancsokat is futtathat minden felhasználó számára. Mi lesz a felhasználói lista, mert nincs gyakorlati módja annak, hogy létrehoz felhasználói lista ms-dos egy kényelmes módon. Mi lesz a felhasználói lista ismail, jack, administrator
. Ezekre a felhasználókra vonatkozó információkat a net user
parancs segítségével soroljuk fel.,
$ for %i in (ismail,jack,administrator) do net user %i
minden felhasználó adatait egyszerűen megkapjuk anélkül, hogy egyenként beírnánk.
Run parancs minden számítógéphez
ping parancsot futtatunk a lista által megadott IP-címekhez vagy hostname-hez. Példánk IP lista 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Read List from File
In korábbi példák van két módszer, hogy létrehoz lista. Az egyik módszer a parancs futtatása, amely a parancs eredményét a loop listájaként adja meg. Más módszer a lista elemeinek egyenként történő írása. Van egy másik módja a lista megadásának. Listák elemek olvasható fájlból.
ebben a példában a hosts.txt
nevű fájl listaelemeit fogjuk olvasni .
hosts.,txt
192.168.122.1192.168.122.66google.com
biztosítjuk a/F
A for hurokban a fájlból történő olvasáshoz.
$ for /F %i in (hosts.txt) do ping %i
adja meg az oszlop számát egy fájlban
speciális használati példa fájllal. A megadott fájlnak egynél több oszlopa lehet, amelyet különböző határolókkal határolnak. Meghatározott oszlopok előírhatják hurok listaelemként.
ebben a példában van olyan fájl, amely felhasználói neveket és kapcsolódó információkat tartalmaz., 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