У меня есть небольшой установщик, который устанавливает некоторые .exe и DLL на целевой компьютер и устанавливает ключ в реестре, чтобы при щелчке правой кнопкой мыши по файлам Excel пользователь увидел новый пункт контекстного меню.Этот командный ключ имеет для значения что-то вроде:
[TARGETDIR] myexecutable.exe% 1
% 1 имеет эффект, чтобы передатьимя файла для моего исполняемого файла в args [0] .Я ожидаю, что это даст моему .exe полный путь.Но это дает мне какой-то сжатый путь.Например, для:
C: \ Documents and Settings \ user \ Desktop \ teestqqqq.xls
это даст мне:
C: \ DOCUME ~ 1 \ user \ Desktop \ TEEST ~ 1.XLS
Это проблема для меня.Как я могу решить это?Мне нужен правильный полный путь.
ОБНОВЛЕНИЕ: Как запрошено в комментариях и ответах, это проблема для меня, потому что из полученного пути я получаю некоторые новые имена папок.Эти имена папок должны быть зафиксированы в некоторых SVN-репозиториях позже.Я заметил, что на некоторых машинах моих пользователей .exe получает путь сортировки, а на других - длинный путь.Мои пользователи считают, что имена папок являются «уникальными» для целей DIFF в SVN.Мне просто нужен способ обеспечить уникальность имен папок (я думаю, что на момент написания этой статьи уже есть то, что мне нужно в ответах ниже)