Неверный путь DOS в DOSBox?

Я пытаюсь установить Daggerfall на свой компьютер.

Он запрашивает у меня каталог установки; по умолчанию C:\dagger, но я хочу установить на C:\Program Files (x86)\Dagger. Проблема в том, что он не допускает пробелов или почти любых знаков препинания, поэтому я попытался заменить пробелы символами подчеркивания.

1

К сожалению, это не сработало, потому что теперь я получаю сообщение об ошибке: «Вы ввели недопустимый путь DOS. Пожалуйста, исправьте это».

2

Есть ли способ обозначить каталог установки как C:\Program Files (x86) здесь? Если да, то как мне это сделать?


ПРИМЕЧАНИЕ. На первый взгляд может показаться, что этот вопрос лучше разместить в Arqade, но я считаю, что он больше подходит для этого сайта, поскольку этот вопрос больше связан с вводом данных из DOS, чем вообще с игрой. Я спрашиваю о самом каталоге и о том, как его правильно ввести, так что это не на 100% зависит от игры.


person SarahofGaia    schedule 18.04.2016    source источник


Ответы (1)


DOS не поддерживает длинные имена каталогов. Обычно мы устанавливали игры под C:\games или подобным. Вы ограничены 8 символами (исключая расширение).

Windows знает об этом и будет представлять «короткие» пути для обратной совместимости с FAT16.

Ваш каталог, скорее всего, будет C:\PROGRA~1 или похожим. Простой способ узнать это — запустить cmd.exe, а затем перейти в нужный каталог:

cd "c:\program files (x86)"

Теперь используйте трюк из этого ответа, чтобы получить короткое имя:

for %I in (.) do echo %~sI
person paddy    schedule 18.04.2016
comment
Ой. Интересный. Я этого не знал. Спасибо. - person SarahofGaia; 18.04.2016
comment
И да, я просто создам папку C:/Games. Ржу не могу. Спасибо! - person SarahofGaia; 18.04.2016
comment
Когда я говорю 8 символов, это для каждого отдельного каталога. Вы должны быть в состоянии сделать C:\games\dagger. Не забывайте использовать обратную косую черту, а не прямую косую черту. Может потребоваться, чтобы C:\games уже существовал, в зависимости от того, насколько ленивы были программисты. - person paddy; 18.04.2016