Единственные способы, которые я знаю, чтобы делать то, что вы хотите, это поместить ссылку на файл bat в это место реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun (это местоположение упоминается в cmd /?)
Я предлагаю в файле bat, используя subst, назначить букву диска длинному пути.
И вы также можете изменить текущий каталог, выполнив команду cd \blah в вашем файле bat. или R: если вы указали, что R указывает на ваш длинный каталог.
sub R:
C:\>subst P: "c:\documents and settings\administrator"
C:\>P:
P:\>
Вы также можете сделать что-то вроде
prompt $g
в качестве альтернативы известной подсказке по умолчанию prompt $p$g
но тогда вы можете забыть, в каком каталоге вы находитесь. Основная идея выглядит как хорошая. В файле bat, указанном в этом месте реестра автозапуска для приглашения cmd.
Я думаю, что это хорошие способы, но я действительно не знаю других способов ..