Пуск-> Выполнить против CMD


7

Поэтому на моем компьютере установлено это приложение, которое независимо добавило своего рода префикс, позволяющий браузеру IE / Any напрямую связываться с этим приложением.

Например:

appname://open/555890405

Запустим приложение и сделаем кое-что с идентификатором в конце строки

Так что, если я помещу этот бит в Пуск-> Выполнить, он работает. Это успешно запускает приложение. Но если я вставлю ту же строку в окно cmd.exe, он не запустится.


1
Эти "префиксы" ( http:, ftp:, appname:) называются схемы URI .
Гравитация

@ grawity Спасибо! не знал, что
или W

Ответы:


9

Префикс его , startкогда вы используете его в cmd.exe, то есть start http://www.google.com, start appname://open/555890405.

cmd.exeожидает, что первый введенный пробел токен будет внутренней командой, спецификацией буквы диска или именем файла, а не URL-адресом. Но startкоманда это поддерживает.


Спасибо, это работает! Есть ли способ запустить эту схему URI непосредственно через скрипт AutoIt? У меня есть функция Run (), но даже если я добавлю start appname://open/555890405ее, она не будет работать. Я предполагаю, что он ожидает получить имя файла для приложения.
Или W

2
попробуйтеcmd /c "start appname://open/555890405"
LawrenceC

1
@OrW: Использовать ShellExecute - та же функция, что и в диалоговом окне « Пуск - Выполнить ».
Гравитация
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.