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?

parancssor, cmd.exe, subst /?

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

Fizikai és virtuális meghajtók

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.

MINDEN VÉLEMÉNY SZÁMÍT!