Я пытаюсь создать сокращенный путь к каталогу, который находится во многих каталогах (например, C:\Users ........................ ...............\TestApp\Data\32\TutorialData (80+ символов для% TestAPP%\Data\32\TutorialData).
Я смог сделать это частично с помощью команды setx
setx TestApp "C:\Users\.......................................\TestApp"
Теперь, когда я перехожу к% TestApp%\Data в проводнике, он чудесно открывается, но не распознает путь в диалоге открытия файла других программ. Кроме того, когда проводник перезапускается, переменная исчезает. Я старался
setx TestApp "C:\Users\.......................................\TestApp" /m
Который должен установить его как системную переменную, но тогда он не загружает% TestApp%\Data, потому что он говорит, что не может найти "C:\Users ............... ........................\TestApp /m\Data "
РЕДАКТИРОВАТЬ: (Я вижу эту ошибку только в диалоге открытия файла)
Что мне нужно сделать по-другому, чтобы добиться этого, чтобы он работал в диалоговых окнах с открытыми файлами и продолжал перезагружать компьютер?
На данный момент я не уверен, что произошло раньше, при попытке его на отдельном компьютере / после перезагрузки я не увидел этой проблемы.
Тем не менее, я понял, что это не будет выполнять то, что я надеялся в любом случае, потому что в диалоговых окнах открытых файлов% TestApp% по-прежнему разрешает полный путь, который я надеялся сократить (я использую старую программу, я не иметь код для этого, потому что он хранит только пути к файлам в массиве из 80 символов, дополнительные усекаются).
Результирующие вопросы, которые возникают из-за этого, достаточно отличаются от исходного вопроса, который не стоит редактировать. Единственное, что можно было бы дополнить, - это если бы кто-то хотел показать, как сохранить переменную, но это не помогло бы мне лично на данный момент, только потенциальным будущим поисковикам.