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