
Я не могу запустить wmplayer ни из cmd, ни из PowerShell. Моя ОС — Windows 7 64 бит. Я могу сделать это с помощью
start wmplayer
но я не могу использовать параметры. Пожалуйста, помогите мне с этим справиться.
решение1
Если текущий путь не содержит 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 для просмотра списка путей, чтобы увидеть, есть ли там объект "блокнот". Допустим, в вашей переменной path (которую вы можете просмотреть, введя SET
в командной строке и посмотрев на строку, которая начинается с PATH=
) у вас есть C:\
и C:\Windows\
, Когда вы вводите notepad, Windows сначала ищет
C:\блокнотНет, не существует.
Затем он пытается
C:\Windows\БлокнотЭй! Здесь что-то есть!
Теперь в ответ на ваш вопрос, когда вы вводите wmplayer сам по себе, Windows просматривает C:\
и C:\Windows
(значения в вашей переменной path) для совпадения, но поскольку wmplayer находится в Program Files, он не найдет его. Теперь, когда вы используете start wmplayer
, Windows использует совершенно другой набор переменных для просмотра списка установленных программ для одной с именем wmplayer.
Что касается невозможности передачи параметров, то с помощью start вы можете разместить любые переключатели после имени программы, например:
запустить блокнот /a "C:\какой-то файл"
Откроетсякакой-то файлв блокноте. Если вы хотите сделать это без использования start, лучшим способом будет ввести полный путь к файлу, а затем ваши параметры a la
C:\Program Files(x86)\Проигрыватель Windows Media\wmplayer.exeнекоторые параметры