
У меня есть внешний жесткий диск и в нем есть папка, icons\
которая хранит все пользовательские значки (да, я ностальгирую!) для разных папок на моем диске. Но когда я открываю свой жесткий диск в другой системе (здесь я имею дело только с Windows), он не показывает выбранные мной значки. Думаю, это из-за того, что пути меняются. Как это исправить?
[Редактировать:]Подумав об этом, я предполагаю, что причина, по которой это может быть невозможно, заключается в том, что везде жесткому диску не будет назначена одна и та же буква. Например: на моем настольном компьютере это может быть , F:\
а на моем ноутбуке это может быть G:\
. И буква также изменится, если вы подключите жесткий диск к другому порту USB. Как это исправить? Используйте какую-нибудь системную переменную, чтобы узнать, к какому диску подключен жесткий диск?
[Редактировать:]Кто-то предложил использоватьотносительные пути-- например, icons\my_icon.ico
-- но это не сработало :(
[Редактировать:]Я нашелпеременные средыо котором я говорил. А что если я использую %cd%
для пути текущего каталога?
решение1
Используйте относительные пути (например \icons\my_icon.ico
, )