Seiten

Sonntag, 5. Oktober 2008

Batch Basics: "FOR"

Simple

for %a in (1 2 3 4 5) do echo %a
1
2
3
4
5

for /f "tokens=1-3,7-8" %a in ("1 2 3 4 5 6 7 8 9") do echo %a %b %c %d %e
1 2 3 7 8

Zeit

> for /f "tokens=1-4 delims=:." %a in ("%time%") do (
echo Stunde:%a Minute:%b Sekunde:%c 1/100Sec.:%d
)

Stunde:6 Minute:36 Sekunde:03 1/100Sec.:54

Speicher auf HD
>for /f "usebackq tokens=3 delims= " %a in (`dir ^ find "Verzeichnis(se)"`) do echo %a Bytes fei

>echo 132'737'167'360 Bytes fei
132'737'167'360 Bytes fei

>for /f "usebackq tokens=3-6 delims=' " %a in (`dir ^ find "Verzeichnis(se)"`) do echo %a%b%c%d Bytes fei

>echo 132736819200 Bytes fei
132736819200 Bytes fei

IP

>for /f "usebackq tokens=2 delims=:" %a in (`ipconfig ^ find "IP-Adresse"`) do set ip=%a

>set ip= 192.168.0.2
set ip= 192.168.0.2

>for /f " tokens=1-4 delims=. " %a in ("%ip%") do echo %a-%b-%c-%d

>echo 192-168-0-2
192-168-0-2

Liste:

liste.txt=
1
2
3
4

for /f %a in (liste.txt) do echo %a
1
2
3
4

for /f "eol=4 delims= skip=2" %a in (liste.txt) do echo %a
3

Keine Kommentare: