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

7

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

Например:

appname://open/555890405

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

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

Или W
источник
1
Эти "префиксы" ( http:, ftp:, appname:) называются схемы URI .
Гравитация
@ grawity Спасибо! не знал, что
или W

Ответы:

9

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

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

LawrenceC
источник
Спасибо, это работает! Есть ли способ запустить эту схему URI непосредственно через скрипт AutoIt? У меня есть функция Run (), но даже если я добавлю start appname://open/555890405ее, она не будет работать. Я предполагаю, что он ожидает получить имя файла для приложения.
Или W
2
попробуйтеcmd /c "start appname://open/555890405"
LawrenceC
1
@OrW: Использовать ShellExecute - та же функция, что и в диалоговом окне « Пуск - Выполнить ».
Гравитация