Когда я пытаюсь запустить исполняемый файл, я получаю ошибку. Например,
mklink /j foo.exe c:\Windows\System32\cmd.exe
Junction created for foo.exe <<===>> c:\Windows\System32\cmd.exe
c:\P\npp>foo.exe
'foo.exe' is not recognized as an internal or external command,
operable program or batch file.
Разве соединения не поддерживаются для исполняемых файлов? Я предполагаю, что нет.
(В) Есть ли способ создать ссылку на исполняемый файл, чтобы мой скрипт, использующий его,
start c:\p\npp\notepad++.exe
работал?
решение1
Документация для mklink говорит:
/j Creates a Directory Junction.
Так что это не для файлов.
Документация для команда запуска дает его синтаксис:
START "title" [/D path] [options] "command" [parameters]
Итак, ваша команда может быть такой:
start "" "c:\p\npp\notepad++.exe"