Výpis písmene aktuální jednotky ze skriptu
Našel jsem zajímavý způsob, jak vypsat aktuální písmeno jednotky, ze které je skript volán. K čemu je to dobré? Mám batch skript na USB flash disku a ten v různých počítačích dostává přiřazena různá písmena. Někde se tváří jako E:\, jinde dostane H:\. Záleží na konkrétním případě. Já ale potřebuji zjistit písmeno jednotky, ať je jakékoliv, a použít jej ve skriptu.
SET drv=%cd:~0,2%
ECHO %drv%
První řádek vypíše první dva znaky (lze ovlivnit číslem za čárkou) z proměnné nesoucí aktuální adresář. Druhý pak obstarává kontrolní výpis. Výstup skriptu bude například „E:“ bez uvozovek.



Květen 7th, 2009 at 21:18
To se hodí, ale co tak nějak zařídit, aby USB flash disk měl přiřazeno písmeno např: W napořád a v jakémkoli PC?
Květen 8th, 2009 at 19:13
Ahoj Pavle,
to je bohužel celkem problém. Každý počítač má různý počet jednotek, a tak by třeba písmeno G: na každém počítači nemuselo být volné. Další problém jsou namapované síťové jednotky. Ty zaberou také pár písmen. No a v neposlední řade si flash disk neumí s sebou nést svoje označení, Windows to zkrátka nepodporují. Existují nějaké utility (http://www.uwe-sieber.de/usbdlm_e.html), které se snaží písmena jednotek držet pořád stejná, ale nejsou součástí Windows, a tak musíš na každé PC takovou instalaci nainstalovat.
Užij si víkend,
Jirka
Květen 9th, 2009 at 08:53
nice, dik