2

Когда я сравниваю dir в DOSBox 0.74 с dir из командной строки Windows 7, имена файлов 8.3 отличаются.

Длинный формат (как диски, так и каталоги):

2012-07-30_abcdefg-abcde
2012-07-30_abcdefg-abcde.7z
2012-08-06_abcdefg-abcde
2012-08-06_abcdefg-abcde.7z
2012-10-22_IIS-LogFiles
2012-10-22_IIS-LogFiles.zip
2012-11-14_selective-abcde

DOSBox 0,74 (dir):

2012-0~1
2012-0~3
2012-1~1
2012-1~3
2012-0~2 7Z
2012-0~4 7Z
2012-1~2 ZIP

Windows 7 (dir /x):

2012-0~1
2012-0~1.7Z
2012-0~2
2012-0~2.7Z
2012-1~1
2012-1~1.ZIP
2012-1~2

так, например, если я передаю путь к DOSBox, иногда это происходит, и все, что я пытаюсь автоматизировать, потерпит неудачу. Почему разница, и могу ли я изменить какие-либо настройки, чтобы DOSBox генерировал правильные короткие имена?

2 ответа2

1

Об этом авторам DOSBox сообщили около 4,5 лет назад, и, к сожалению, они предпочитают называть эту ошибку "функцией":

мы знаем об этом. Подумайте, что DOSBoxы - это окна в другом порядке. Было бы проще использовать функцию windows api, так как тогда у dosbox разное поведение в разных ОС.

Не думайте, что есть какой-то способ обойти это, если вы сами не внесете изменения и не скомпилируете свою собственную копию, или вам повезет найти копию, уже сделанную кем-то другим.

1

Для этого уже есть решение. Попробуйте новейшую улучшенную сборку DOSBox SVN с поддержкой длинных имен файлов (LFN) (а также с функцией копирования / вставки правой кнопкой мыши). Он должен поддерживать длинные имена файлов, а также использовать те же имена файлов 8.3, что и сама система Windows.

Последние версии двоичных файлов Windows + обязательные библиотеки DLL: zbit: http://bit.ly/12jANWF

Связанные обсуждения на форуме и источники:http://www.vogons.org/viewtopic.php?t=40610

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .