2

Я не могу запустить wmplayer из cmd или PowerShell. Моя ОС - Windows 7 64 битная. Я могу сделать это используя

start wmplayer

но я не могу использовать параметры. Пожалуйста, помогите мне справиться с этим.

2 ответа2

3

Если текущий путь не содержит wmplayer и если переменная окружения PATH не содержит путь к wmplayer , вы должны указать путь к нему в команде start , как показано ниже (как вы можете увидеть на http://www.computerhope.com/starthlp.htm):

 start /d "path_to_wmplayer" wmplayer

Обычно path_to_wmplayer - это c:\Program Files\Windows Media Player\ , поэтому решение для этого случая:

 start /d "c:\Program Files\Windows Media Player\" wmplayer

Примечание: используйте кавычки " в пути и в названии программы / команды, вызываемой, когда на них есть пробелы.

На этом пути вы должны вводить путь каждый раз, когда запускаете его.

Другой способ, который лучше использовать, когда вам часто требуется вызвать wmplayer , - добавить путь к нему в переменную окружения PATH (системную или пользовательскую). Если вы не знаете как - посмотрите здесь http://www.nextofwindows.com/how-to-addedit-environment-variables-in-windows-7/

2

Это связано с тем, как CLI анализирует команду. Если абсолютный или относительный путь не указан, Windows использует PATH и PATHEXT для поиска и выполнения программы. Звучит сложно, но это не так. Поэтому при вводе в команду

Notepad

Сначала Windows использует переменную path для просмотра списка путей, чтобы увидеть, есть ли там объект "блокнот". Допустим, в вашей переменной пути (которую вы можете просмотреть, набрав SET в командной строке и посмотрев строку, начинающуюся с PATH=), у вас есть C:\ и C:\Windows\ Когда вы набираете блокнот, Windows сначала ищет

C:\notepad Нет, не существует

Тогда он пытается

C:\Windows\Notepad Привет!Здесь что-то есть!

Теперь, отвечая на ваш вопрос, когда вы входите в wmplayer самостоятельно, Windows просматривает C:\ и C:\Windows (значения в вашей переменной пути) на предмет соответствия, но поскольку wmplayer находится в Program Files, он не собирается Найди это. Теперь, когда вы используете start wmplayer , Windows использует совершенно другой набор переменных, чтобы просмотреть список установленных программ для одной с именем wmplayer.

Что касается невозможности передачи параметров, при запуске вы можете поместить любые переключатели, которые вам нравятся, после имени программы, например

запустить блокнот /"C:\somefile "

Откроется файл в блокноте. Если вы хотите сделать это без использования start, лучшим способом будет ввести полный путь к файлу, а затем ваши параметры а-ля

C:\Program Files(x86)\Windows Media Player\wmplayer.exe некоторые параметры

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .