развернуть и сократить путь к файлу текущего cmd
когда я в C:\PROGRA~1> я хотел бы расширить его до C:\Program
Архив.> Также я хотела бы поменять наоборот, когда я в
Файлы C:\Program > короткие его C:\PROGRA~1>. Обратите внимание, что я говорю
о cmd и когда я в cmd и переживает файлов и папок, не
в пакетном файле.
я подумал, что просто добавлю это в качестве ответа, чтобы расширить свой комментарий и помочь убедиться, что все понятно, о чем я говорил.
В Одну Сторону
так как вы делаете это из командной строки, а не из пакетного сценария, вот некоторые предложения.
используйте переменную окружения, чтобы
каталог программных файлов как таковой: CD /D "%programfiles%"
после того, как в длинный путь с помощью выше переменной среды, введите или скопируйте и вставьте эту команду, чтобы перейти к короткому пути той же директории FOR %A IN (.) DO CD "%~sA"
переключение между двумя командами со стрелкой вверх и т. д. чтобы изменить между ними, так как вы делаете это из командной строки вручную, а не пакетный сценарий.
Другой Способ
вы можете просто сделать DIR /D /X
команда, чтобы получить короткие пути к папкам, где это применимо, а затем сделать явный CD /D "C:\ShortPathName~"
из CMD, чтобы перейти в этот каталог с коротким путем.
в другом направлении, вы можете сделать CD
команда, но перед нажатием Enter нажмите Tab однако много раз вам нужно пройти через имена папок для длинных имен путей, которые заполняются автоматически.
Примечание: я не уверен на 100% с Tab ключ на XP для автоматического заполнения длинного пути имя папки, и у меня нет что-нибудь XP мудрое, чтобы проверить это прямо сейчас, но это некоторые быстрые идеи, которые у меня есть для того, что вы объясняете, и некоторые обходные пути.