Как я могу перейти на длинный путь в DOS 6.22?

407
Bartek Banachewicz

У меня есть старый компьютер, на котором я установил DOS 6.22. Я не уверен, что это за конкретная версия, но в нее были включены драйверы для компакт-дисков, так что я подозреваю, что это не совсем «голые кости».

Я создал компакт-диск с некоторыми файлами, к которым я хочу получить доступ с этой машины, но, к сожалению, некоторые папки имеют длину более 8 символов. Предположительно использование первых 6 символов, за которыми следуют, ~1должно изменить мой каталог, но это не хочет работать. Там нет никакого /Xварианта DIR либо. Что бы я ни пытался, я только что Invalid directoryвернулся.

Когда я делаю в dirпапке, все имена файлов, похоже, усекаются до 8 символов без указания того, что любое из них может быть превышено ограничение. cdкоротким работает.

Что здесь может быть виновато? Могу ли я получить доступ к этим файлам?

0
если вы просто делаете `dir`, как перечисляются имена? EBGreen 6 лет назад 1
@EBGreen Первые 8 символов отображаются. Я добавлю это к вопросу. Bartek Banachewicz 6 лет назад 0
Итак, если вы выберете один из них и наберете `CD FOOBAR01` (при условии, что FOOBAR01 один из них), что произойдет? EBGreen 6 лет назад 0
@EBGreen `Неверный каталог`. Bartek Banachewicz 6 лет назад 0
Тем, кто проголосовал за это «слишком широкое»: я готов предоставить столько конкретной информации о моей проблеме, сколько необходимо, я просто не знаю, что может быть полезным. Это физическая машина, поэтому, к сожалению, не может с готовностью поделиться ею. Я мог бы предоставить образ DOS FDD, который использовал, если бы это помогло. Bartek Banachewicz 6 лет назад 0
Что вы получаете от `ver`? EBGreen 6 лет назад 0
Хорошо, я немного взломал и переключился на FreeDOS. Утилита `SHSUCDX`, используемая для замены` MSCDEX`, имеет очень интересную опцию `/ ~` для генерации тильд (что работает). Я сам отвечу на это, как только узнаю достаточно о проблеме. Bartek Banachewicz 6 лет назад 0
В Win 10 CMD подстановочные знаки работают; например, если в C: \ Windows \ тогда cd sys \ * попадает в C: \ Windoews \ System32. Не уверен, что это работает в DOS. DrMoishe Pippik 6 лет назад 0

1 ответ на вопрос

0
Bill Hileman

Сделайте DIR / ad, чтобы подтвердить, что каталог является списком только каталогов. Возможно, вы пытаетесь изменить каталог на файл, который он считает.

Если все они действительно являются каталогами, вы должны иметь возможность сократить команду CD до необходимого количества букв, чтобы она была уникальной, за которой следует звездочка, т.е.

CD FOOBAR *

Это должно, по крайней мере, измениться в первый соответствующий каталог, который он находит.