Я пишу пакет Windows script, и у меня есть аргумент или переменная, содержащая путь, который использует короткие имена 8.3. Путь может представлять файл или папку.
Как преобразовать путь 8.3 в длинный путь? Как минимум, я хотел бы просто распечатать полный длинный путь. Но в идеале я хотел бы безопасно получить длинный путь в новую переменную.
Например, учитывая путь C:\PROGRA~1\AVASTS~1\avast\BROWSE~1.INI
, я хотел бы вернуть C:\Program Files\AVAST Software\avast\BrowserCleanup.ini
.
Как энтузиаст партии, меня больше всего интересует чистое пакетное решение, которое использует только собственные команды Windows. Но использование hybird других собственных скриптовых инструментов, таких как PowerShell и JScript, также приемлемо.
Примечание: Я отправляю свой собственный ответ на этот вопрос. Я обыскал в Интернете, и был удивлен, увидев драгоценное немного на эту тему. Я разработал несколько рабочих стратегий и думал, что другие могут быть заинтересованы в том, что я нашел.