Stránka 1 z 1

"Převod" dlouhých názvů na názvy dle DOS-konvencí

Napsal: 04 zář 2012 00:20
od zetrozet
Zajímalo by mne, jestli je možné automatizovaně převádět dlouhé názvy souborů a adresářů na jejich ekvivalenty vyhovující DOS-konvencím, tak, jak názvy přiřazuje systém (PROGRA~1, PROGRA~2 <-> "Program files one", "Program files two").

Účto Tichý používá pro zprovoznění pod Dosboxem tuto dávku

Kód: Vybrat vše

@echo off
(echo [autoexec]
echo mount %cd:~0,1% %cd:~0,3%
echo %cd:~0,2%
echo cd %cd%) >{dbx1}\setdisk.txt
copy {dbx1}\setdisk.txt + {dbx1}\dosbox_u.txt {dbx1}\dosbox_u.cfg >nul


Rád bych do příkazu "mount" vnutil DOS-název příslušného adresáře i v případě, že uživatel provede instalaci Účta do adresáře s dlouhým názvem. Pro Windows 64-bit je připraveno až Účto2012, ale pokud by (si) někdo napsal ekvivalent Tichého prográmku UBOX.EXE, mohlo by pod Dosboxem fungovat i na jiných systémech.

Re: "Převod" dlouhých názvů na názvy dle DOS-konvencí

Napsal: 04 zář 2012 09:01
od zeus
Dosbox neznam, ale ve win je k dispozici mj. parametr

Kód: Vybrat vše

%~s0

Re: "Převod" dlouhých názvů na názvy dle DOS-konvencí

Napsal: 04 zář 2012 18:21
od zetrozet
Kde se o tomto parametru dozvím více (použití, modifikace...)?

Re: "Převod" dlouhých názvů na názvy dle DOS-konvencí

Napsal: 04 zář 2012 20:56
od zeus
Nejlepsi napoveda pro nej je pod for /?, ale jde pouzit i v jinych situacich. Tez mozno vyuzit dir /x a vybrat z nej potrebny text.