Mám dva soubory S_1 a S_2, které obsahují šablony pro tisk formulářů a při každé aktualizaci programu se takto pojmenované nahrají nové verze. Protože používáme S_2, je vždy nutné přejmenovat S_2 na S_1, aby to správně fungovalo.
Myslel jsem, že uživateli udělám na ploše bat soubor, kam dám příkaz pro přejmenování. Narazil jsem však na dva problémy:
1. Protože ty soubory jsou uložené v "program files" a dalších třech složkách, při zadání cesty v příkazové řádce je asi problém s tou mezerou v názvu. Alespoň na jinou chybu v zápisu příkazu jsem nenašel, možná by mohla vadit délka. Jde ta mezera nahradit nějakým zástupným znakem? Já to vyřešil tak, že jsem nejdříve zadal příkazem "cd" cestu (tam mezera nevadila) a potom použil "ren" už jenom s názvy souborů.
2. Když použiju "ren S_2 S_1", nastane problém s tím, že S_1 ž existuje a na tom to skončí chybou. Nakonec jsem tedy použil příkaz copy a to se zdá, že funguje. To jsem ale zkoušel v rychlosti před odchodem, takže si nejsem jistý, jestli to tam nevytvořilo nějaký jiný soubor s přídavkem v názvu.
Není nějaké elegantnější řešení? Potřebuji dosáhnout toho, aby si uživatel po aktualizaci programu kliknul jenom na ikonu, která provede pořebné přejmenování a nebude muset nic řešit. |