Переменная среды Windows %USERPROFILE% в схеме URI файла (три косых черты)

#batch-file #windows-10 #notepad

#пакетный файл #windows-10 #notepad

Вопрос:

В Notepad у меня есть ссылка на пакетный файл, использующий соглашение «Схема URI файла с тремя косыми чертами» следующим образом:

 file:///C:/Users/john.doe/some_folder/test file.bat
  

Когда я дважды щелкаю по нему, ссылка работает (т. Е. Двойной щелчок запускает пакетный файл).

Я хочу изменить URI файла, чтобы включить %USERPROFILE% вот так:

 file:///%USERPROFILE%/some_folder/test file.bat
  

Это не работает. Есть ли какой-либо символ, который я могу добавить, удалить или экранировать, чтобы заставить его работать?


ОБНОВЛЕНИЕ: с момента написания этого поста я узнал, что Notepad не расширяет переменные среды Windows.

Комментарии:

1. Если механизм, используемый Notepad , использует стандартные переменные среды Windows, попробуйте использовать %USERPROFILE:=/% вместо %USERPROFILE% .

2. @Compo — спасибо за ваше предложение. К сожалению, не работает. Я рад продолжать пробовать любые другие предложения, которые у вас могут возникнуть. Спасибо.

3. Не уверен, что ты пытаешься сделать, но разве у тебя нет косых черт в обратном направлении?

4. Я не устанавливал Notepad . Написано ли в документации Notepad , что он расширяет переменные среды, указанные с помощью %VariableName% например, Windows command processor cmd.exe ? Похоже, что это не так. Я предлагаю изменить конфигурацию ссылки (инструмента) на C:WindowsSystem32cmd.exe /C "%USERPROFILE%some_foldertest file.bat" , чтобы явно запустить командный процессор Windows для обработки пакетного файла, а затем закрыть его.

5. @Mofi — из того, что я обнаружил после создания моего поста, Notepad (также Joplin, редактор markdown, который я использую), не расширяет переменные среды Windows.