#windows
Вопрос:
В Linux существует концепция псевдофайловых систем, в которых содержимое каталогов динамически генерируется всякий раз, когда вы пытаетесь получить доступ к его содержимому. Например /proc
.
Таким образом, вы можете настроить свою собственную псевдофайловую систему /foo
и передать информацию в произвольный исполняемый файл, выполнив /foo/info/to/pass
это, а затем внутренний обработчик foo проанализирует info/to/pass
и передаст ее исполняемому файлу.
Возможно ли что-то подобное сделать в Windows?
Ситуация такова, что я пытаюсь запустить приложение из части медицинского программного обеспечения, которое допускает только путь к исполняемому файлу (или URL-адресу). Он не поддерживает отправку аргументов командной строки, настройку переменных среды или любые другие традиционные методы передачи информации в исполняемые файлы. Информация, которую я хочу передать исполняемому файлу, — это идентификатор пациента <ID>
, который медицинское программное обеспечение заменит в пути.
Так что, если бы я предоставил file:///C:/Users/user/MyApp<ID>.exe
медицинское программное обеспечение, оно попыталось бы запустить MyApp90000a224.exe
или что-то в этом роде, чего, очевидно, не существует. Есть ли какой-нибудь хак, который я могу использовать 90000a224
для MyApp.exe
использования только пути?
Единственный способ, который я могу придумать, — сгенерировать 9^36 MyApp.exe
ярлыков (по одному на возможный идентификатор пациента), а затем извлечь идентификатор пациента из argv.