Virtuális meghajtó Windows rendszereken, SUBST parancs
Virtuális meghajtó, na az meg minek? Hasznos akkor, ha megdöbbentő mélységekben rejtőzik valami adatunk pl. ha van egy Apache szerverünk és a C:\Apache\htdocs\csillagpor\news\pictures\ könyvtárból kívánunk meg egy képet, akkor erre a SUBST paranccsal létrehozhatunk mondjuk egy X: meghajtót.
Ezek után X:\ és a fenti helyre jutunk.
Ha több ilyen van, akkor még hasznosabb ez a módszer, vagy mondjuk egy hálózati meghajtó esetében amit \\Kiskutya-37c2e1\pamacsmano\fogdmeg-nek neveznek, jobb ha rögtön egy Y: meghajtó mutat rá.
(Azt is megoldhatjuk, bár ez már kicsit túl van bonyolítva, de lehetséges, hogy a Lemezkezelőben több meghajtót egy könyvtárba rendezünk, majd a subst -al hozzárendelünk egy újabb meghajtót. Így az egészet egyben érhetjük el. Az viszont kétségtelen, hogy ennek gyakorlati haszna még nem jutott eszembe.)
De, hogyan is működik?
Először is indítsuk el a Futtatásból a cmd.exe-t, a parancssor -t!
Ide a parancssorba írjuk be, hogy subst. Kisbetű, nagybetű mindegy.
Ilyenkor kilistázza a már létrehozott meghajtókat, ha nincs, akkor semmit.
Írjunk ide valamit próbaképpen.
subst j: c:\
Ennek túl sok haszna nincsen, de azt kell ezután látnunk, hogy a C:\ meghajtónk megjelenik J:\ -ként is pl. a Sajátgépben.
Akkor ezt töröljük!
subst j: /d
Nos, így most már nincs J:\.
Egy kicsit értelmesebbel:
subst j: c:\windows
Most a Windows mappa lett a J:\ meghajtónk.
Töröljük:
subst j: /d
Ha nem töröljük, akkor a következő rendszerinduláskor törlődik.
Ebből következik, hogyha azt szeretnénk, hogy mindig létezzen pl. a J:/, akkor azt egy Indítópultra helyezett batch fájllal intézhetjük el.
Természetesen, ha létezik ilyen-olyan nevű lemez, partíció stb., akkor nem fog létrehozni még egyet :-).
Akkor most egy példa batch-re.
subst x: e:\wwwmunka\csillagpor\20071120
subst y: e:\scan
subst z: e:\foto
subst b: "C:\Documents and Settings\All Users\Dokumentumok\batharx"
subst i: \\Laptop-37c2e1\soksoksokk\
subst j: c:\xampp\htdocs\csillagpor
Ebből igazából csak a B: meghajtó szorul magyarázatra.
A:\ is lehetne, ha az már nem létezne, de így B:\, hiába az a floppy helye (lenne), nem foglalt még a betű. Az idézőjelnek az az oka, hogy szóköz található a könyvtárnévben, ilyenkor ez a megoldás.
Törlésre pedig az a megoldás, hogy szintén egy batch fájlba beírja az ember fia/lánya az összes felmerül(het)ő betűt a /d (delete) kapcsolóval.
pl:
subst a: /d
subst b: /d
subst c: /d
subst d: /d
….
stb.
Beírhatjuk mindet, mert ha nem maga a subst parancs hozta létre, akkor nem tudja módosítani, mert nincsenek a memóriában a fizikai lemezek mint subst "kötések", amik parancs vagy újraindítás hatására változnak, jó memória-rezidens (TSR) programokhoz méltón.
Nos ennyi lenne, nem is bonyolult… innen letölthető két példa batch fájl.
Ja, még annyit, hogy a batch fájlokat másoljuk ahová tetszik, de az Indítópultba a parancsikonjuk kerüljön, beállítva, hogy kis méretben fusson és amelyik Windows -on kell, állítsuk be azt is, hogy futás után lépjen ki a parancssorból, bár ez a 98-nál volt utoljára azt hiszem…
Kívánok jó sok virtuális meghajtót mindenkinek!
Kapcsolódó cikk: Windows XP, még sokáig!
Csillagpor.hu
2007.11.28.