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.
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?
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
nice, dik