HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Speciális parancssor indítása az Intéző gyorsmenüjéből


Példaprogram letöltése

1807 bájt

Tegyük fel, hogy szükségünk van a Visual Studio.NET valamely parancssori eszközére, például legyen ez a CSC.EXE, vagy az InstallUtil.EXE. Ha elindítunk egy parancssori ablakot, akkor a CSC.EXE nem található, mivel nincs megadva az elérési útvonala. Ezt persze megtehetnénk manuálisan is.
Ha a Visual Studio.NET mellé adott Visual Studio.NET Command Prompt-ot indítjuk, akkor kapunk ugyan egy olyan parancssori ablakot, ahol már elérhető a CSC.EXE, de ekkor meg biztos, hogy nem abban a könyvtárban leszünk, amelyikben kellene. Parancssorból könyvtárt váltani viszont igen sok gépeléssel járó, könnyen elhibázható lépés.
Álmodjunk ennél szebb megoldást: mi lenne, ha a Windows Intézőjében jobb gombbal kattintanánk egy tetszőleges mappán, és a megjelenő menüben lenne egy olyan menüpont, amellyel indíthatunk egy parancssori ablakot, ahol az adott mappa lesz rögtön az aktuális - és természetesen a CSC.EXE is azonnal elérhető.
Az álom adott, váltsuk hát valóra...

A megoldás nagyon egyszerű: csupán a mellékelt „Parancssor innen.reg” állományt kell lefuttatnunk, mellyel módosítjuk kicsit a Windows regisztrációs adatbázisát.
A mellékelt „Parancssor innen.reg” futtatása előtt a benne lévő elérési útvonalat szükség esetén módosítsa úgy, hogy az a Visual Studio.NET VsVars32.bat állományára mutasson. Erre akkor lehet szüksége, ha a Visual Studio.NET nem az alapértelmezett mappába lett telepítve.
Nézzük, mit is rejt ez a REG állomány, és hogyan működik.
Minden mappához rendelhető gyorsmenü. Néhány eleve van is: ha jobb gombbal kattintunk egy mappán, megjelenik egy Open, Explore, stb. menüpont. Ezt fogjuk kiegészíteni egy „Parancssor innen” nevű menüponttal. Ehhez a HKEY_CLASSES_ROOT\Directory\shell\Command címen kell egy alapértelmezett bejegyzést tennünk, mely minden mappához hozzárendel egy új menüpontot.
[HKEY_CLASSES_ROOT\Directory\shell\Command]
@="Parancssor innen"
Következő lépésként ehhez az új menüponthoz kell egy futtatható állományt hozzárendelnünk, mely természetesen akkor indul el, ha kiválasztjuk ezt a menüpontot. Ez nem lesz más, mint a cmd.exe, mely a szokásos parancssori ablakot jeleníti meg. Ettől azonban még nem érhetnénk el a CSC.EXE-t és a többi segédprogramot. Ehhez megkérjük a cmd.exe-t, hogy rögtön futtassa le a Visual Studio-hoz mellékelt VsVars32.bat állományt is.
[HKEY_CLASSES_ROOT\Directory\shell\Command\command]
@="cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio .NET\\Common7\\Tools\\vsvars32.bat\""
Ezzel készen is vagyunk. Ha tehát a mellékelt „Parancssor innen.reg” állományt egyszer lefuttatjuk, utána minden mappánál kapunk egy új menüpontot, mellyel indíthatunk egy parancssort, melyben az a mappa lesz az aktuális, amelyből indítottuk, így már nem kell parancssorból könyvtárat váltanunk.

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |