Развернуть и сократить путь к файлу текущего cmd
Когда я нахожусь в C:\PROGRA ~ 1>, я хотел бы расширить его до C:\Program Files>. Также я хотел бы изменить другой путь, когда я нахожусь в C:\Program Files>, чтобы сократить его до 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, чтобы протестировать его прямо сейчас, но вот несколько быстрых идей, которые у меня есть для чего Вы объясняете и некоторые обходные пути.