Почему «запустить» можно использовать в диалоге «Выполнить» в Windows 8.1?

602
James Donnelly

Используя Windows 8.1 Professional Edition, я могу использовать runв качестве команды в Windows Run Dialogue (доступ с помощью Windows+ r:

Run Dialogue Example

В обычном выпуске Windows 8.1 (не Professional), ввод runздесь приведет к ошибке о том, как она не распознается как команда, но в Windows 8.1 Professional это приводит к закрытию диалога Run и больше ничего не происходит.

Тем не менее, мы можем сделать еще один шаг: run calcнабрав текст, откроется приложение «Калькулятор» (как calcесли бы он набрал текст самостоятельно):

Run Calc Example

Вуаля:

Result

Затем мы можем пойти еще дальше, связав runкоманду. run run calcтакже открывается калькулятор, как и run run run run run run run run run calcт.д.

Run Run Calc Example

Какова цель, позволяющая runзапускаться в диалоговом окне «Выполнить» Windows, и почему его можно связать? Кроме того, почему это не доступно в обычной версии Windows 8.1?

3
`Run` - это не обычная команда командной строки Windows. У меня нет машины под управлением Windows 8.1 Pro, которую можно протестировать прямо сейчас, но подтвердили ли вы это на других машинах с Win 8.1? Ваша конкретная машина может иметь пакетный файл `run` или что-то подобное в пути. Где файл `run` на самом деле находится в файловой системе на вашем компьютере? Ƭᴇcʜιᴇ007 9 лет назад 1
Это возможно в Windows 8.1 Core («домашней редакции» Windows 8.1 или Windows 8 не существует). По той причине, что она не работала в ваших тестах, это скорее всего связано с проблемой PATH, потому что в моем тестировании у меня не было проблем с запуском calc.exe из командной строки, что, кстати, требует только ввода «calc». Ramhound 9 лет назад 0
возможный дубликат [Как Windows запускает диалоговое окно для определения местоположения исполняемых файлов?] (http://superuser.com/questions/87372/how-does-the-windows-run-dialog-locate-executables) Ramhound 9 лет назад 0
@Ramhound Пользователь указывает на то, что в Win 8.1 Pro он может запустить программу через диалоговое окно «Выполнить» с именем «Выполнить», которая, по-видимому, является каким-то средством запуска (?). Вы говорите, что в Windows 8.1 (Pro и Core) есть действующая программа «Выполнить»? Ƭᴇcʜιᴇ007 9 лет назад 2
@ Ƭᴇcʜιᴇ007 - Нет; Не я. Я говорю, что смог использовать приглашение запуска для запуска calc.exe на установке Windows 8.1 Core в виртуальной коробке. Что касается `run`, являющегося стандартной командой командной строки, я должен ответить на этот вопрос. Ramhound 9 лет назад 0
Я использую Windows 8.1 Pro и не могу использовать «запуск» в диалоговом окне «Выполнить». Если я пытаюсь выполнить команду «run calc», я получаю сообщение «Windows не может найти команду« run ». Убедитесь, что вы правильно ввели имя, а затем повторите попытку». Я предположил бы, что есть «run.exe» или «run.bat» или что-то подобное, где-то в ПУТИ машины Джеймса Доннелли 8.1 Pro или в кустах реестра пользователей или компьютеров в разделе ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Пути к приложениям. Adam Thompson 9 лет назад 1

1 ответ на вопрос

1
Per Salmi

Do you have cygwin installed on the Windows 8.1 Pro machine? Cygwin has a run.exe command included that will make the "run calc" command string work. It doesn't work on a Windows 8.1 machine without a third party software package that provides a "run" command, this is why it fails on most other machines.

Я собираюсь отметить это как ответ. К сожалению, у меня больше нет доступа к машине, на которой была запущена команда. James Donnelly 9 лет назад 0

Похожие вопросы