Akkor hozzászólok a CMD parthoz is:
Nagyon furának tartom hogy idáig senki nem jutott el odáig hogy pipokról vagy outputokról beszéljen, ezen most változtassunk:
| ez arra jó hogy az egyik program kimenetét állítja a másik program standard bemenetére azaz
type hosszuhistoria.txt | more
kiríja a hosszuhistória tartalmát, és azt a more programba vezeti, ami egy oldalhossznyi szöveg után "oldaltörést" kér a felhasználótól, de persze ezt sokféleképpen is használni lehet pl
time | kilépésiidő.exe : ez mondjuk egy általam elképzelt vállalati kiléptető rendszer ahová bekell írnod a távozásod idejét de így gyakorlatilag egy timestamp, a timestampre még visszatérünk.
<: hasznos , ez egy program bemenetére tölti be egy adott file tartalmát, pl time < newtime.txt a timá parancsnál, please enter the new time: bemenetre betölti a newtime.txt tartalmát, amennyiben sortörés van az enternek fog minősülni
> >>
ez egy adott parancs kimenetét másolja egy fájlba pl tree c: > e:\tree.txt, ez amenyibben nincs ilyen file létrehoz egyet és a c meghajtó fáját belerakja. Veszély ez a kimenet átirányítás mindig felülírja a file teljes tartalmát! Viszont tree c: >> e:\treec.txt, csak hozzáírja a végéhez
ezek a jelek is hasznosak
És mst jöjjön egy újabb hasznos batch funkció:
avagy környezeti változók
definiálhatók set parancsal
de vannak előrelétrehozottak mint pl %errorlevel% %date% %time%, pl ha msn logjaid aznapkészülteket, egy aznapi mappába másolod akkor egy szép for ciklussal megtszitítod a .-tók ez lesz a dateuj változó a date-t majd set datestamp=%dateuj% és akkor
cd x:\izémappa\msnlog
mkdir %datestamp%_napu_log
copy .\*.* .\%datestamp%_napu_log\
majd ezekután meg lehet vizsgálni ciklussal hogy ameddig file van a régi könyvtárba egyenként nézze végig
IF Exist .... és ha mindkét helyen van törölje a régiről is, majd ha üres az eredeti mappa kiírja hogy átmásoltam X fájlt, amennyiszer lefutott a for ciklus. Ahogy néztem az előző oldalon ez a gotozás nagyon divatos a bat-ozásban, de nem ajánlatos, mert magad is elveszel benne, viszont aki meg tud írni itt egy épkézláb ciklust az kap egy sört ajándékba:)
És itt van az a ciklus amivel a %date% változót meglehet pucolni a pontoktól
for /f "tokens=1-3 delims=. " %i IN (%date%) DO set datestamp=%i%j%k
hogy ez hogy is működik veszünk egy karakterláncot 3 részre tagolható tagolási pont az a .( tehát pl ez kell majd2009.10.02 > 2009 10 02 )
%i től kezdve a date változóban majd csináld a set datestamp=első rész+második rész + harmadikrész
persze a %i%j%k közé beírható más szeparátor ahogy tetszik, %i_%j_%k abból meg ez lesz 2009_10_02
Egy két egyéb comman parancs
net teljes hálózatkezelő szolgáltatás
subst virtuális lemez készíthető
fdisk
set path= (ide lehet megadni az elérési uvonaljelzőket, amit ide beraksz akármelyik könyvtárban vagy is éppen a cmd-ben bárhol elérhetőek)
REM (ezzel a rövid szóval a bat fájlod kódjában helyezhetsz el commenteket pl REM cd e: (ez a parancs ott van de csak dísznek nem fut le)
pause
exit
break (ezzel a parancsal lehet "leállíthatatlanná tenni a programot" pl meghívsz egy segédprogramot ami az ablakméretet szabályozza mondjuk teszemazt egy dll, majd elveszed nem tud kontrol ct nyomni se:), habár akkor inkább az egeret meg a billenytűzetet érdemes elvenni
PUSHD /paraméter ,POPD elment könyvtárnevet és vált a paraméterben megadottra POPD pedigvisszatér a PUSHD által mentettre
xcopy könyvtárszerkezetmásolás
REG {parancsok , add, delete , querry, compare , save, import, export stb}
ipconfig ipbuheráló progi, pl renew release stb, de a dhcp osztályazonosító is módosítható így használható rapidsharenél pl adslel, beleturkál elszaródik, helyrehozzuk kapcsolódik voila új ipcím, jól kombózik a freerapiddownloaderrel:)
ftp -> ez már egy cmd promt a cmd promtban
ping
tracert (trace route, aki nem érti próbálja ki egy webcímmel) nagyjából ennyi jutott most eszembe, már nem foglalkozok dossal, de ha gondoljátok kereshetek egy pár régi anyagot hátha van még:D