Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Зарегистрировать приложение как консольную команду

Автор: 0Vovan0
Дата сообщения: 27.04.2006 17:56
Никто не подскажет, можно ли сделать так, чтоб если я ввожу в консоли например mplayer, то запускался бы екзешник например С:\tmp\mplayer\mplayer.exe.

Заранее спасибо


Автор: Redisych
Дата сообщения: 27.04.2006 19:18
Кинуть в папку windows mplayer.bat, в котором написать С:\tmp\mplayer\mplayer.exe.
Автор: 0Vovan0
Дата сообщения: 27.04.2006 19:25
Redisych
решпект

А если в папке виндовз будет например mplayer.exe, mplayer.bat, mplayer.pif и т.д.
Какой будет запускаться?

Добавлено:
Неприятный момент - таким макаром ннельзя передать плееру доп параметры.
Можно в батнике прописать С:\tmp\mplayer\mplayer.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

Это в принципе выход, но макс - 9 параметров, иногда надо больше;) Есть варианты решения этого?
Автор: Redisych
Дата сообщения: 27.04.2006 20:00

Цитата:
mplayer.exe, mplayer.bat, mplayer.pif

Вроде как приоритет запуска обратен перечисленному порядку.

Командные файлы могут получать параметры, переданные им из командной строки.
Автор: 0Vovan0
Дата сообщения: 27.04.2006 20:52
Redisych

Цитата:
Вроде как приоритет запуска обратен перечисленному порядку.

Будем знать.

Статья интересная, но решения не нашел

Ага, теперь нашел, можно использовать %* - все параметры вместе.

Все, тему можно закрыть.
Автор: Abs62
Дата сообщения: 27.04.2006 21:07
0Vovan0
Только надо ли кидать эти батники в папку Windows? Там и так много всего понапихано.
Я у себя под это дело выделил отдельную папку и прописал её в Path первой. Когда надо подправить какой-либо батник, найти его в отдельной папке гораздо проще.
Автор: 0Vovan0
Дата сообщения: 28.04.2006 00:41
Abs62

Цитата:
и прописал её в Path первой

А с этого момента поподробней, особенно будут ли после этого работать команды типа calc?
Автор: unreal666
Дата сообщения: 28.04.2006 01:12
0Vovan0

Цитата:
А если в папке виндовз будет например mplayer.exe, mplayer.bat, mplayer.pif и т.д.
Какой будет запускаться?

Порядок поиска расширений исполняемых файлов:
.com; .exe; .bat; .cmd; .vbs; .vbe; .js; .jse; .wsf; .wsh
А вообще сам порядок поиска этих расширений прописан в переменной окружения PATHEXT.

Цитата:
А с этого момента поподробней, особенно будут ли после этого работать команды типа calc?

А с чего бы такие команды не работали? calc - это обычный файл calc.exe, который валяется в %windir%\system32\calc.exe .
Автор: 0Vovan0
Дата сообщения: 28.04.2006 01:59
Ага, все, понял
Команда, к-ю я ввожу, если это не чет типа dir, смотрится на наличие в папках переменной Path исполняемого файла c расширением по порядку в переменной Pathext.

Если я один раз изменил Path, то эт уже навсегда, или при след загрузке оно сбросится?
Автор: unreal666
Дата сообщения: 28.04.2006 02:08

Цитата:
Команда, к-ю я ввожу, если это не чет типа dir, смотрится на наличие в папках переменной Path исполняемого файла c расширением по порядку в переменной Pathext.

Ага.

Цитата:
Если я один раз изменил Path, то эт уже навсегда, или при след загрузке оно сбросится?

Навсегда.
Системные переменные хранятся в реестра в ветке HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Переменные среды пользователя хранятся в HKCU\Environment

И исправь в названии темы "пиложение" на "приложение".
Автор: 0Vovan0
Дата сообщения: 28.04.2006 03:54
unreal666



Цитата:
И исправь в названии темы "пиложение" на "приложение".

Большое сорри, клавиша "р" постоянно залипает.
Я б исправил, а как?
Автор: evle
Дата сообщения: 28.04.2006 10:01
А зачем так извращаться? При большом количестве программ переменная PATH разрастётся до неприличных размеров.
Для решения поставленной задачи нужно внести программу в реестр по адресу
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
по аналогии с тем, что там есть.
(Справедливо для WinXP)
0Vovan0
Неплохо бы указать ОС в названии темы.
Автор: Dem anywhere
Дата сообщения: 28.04.2006 13:35

Цитата:
Для решения поставленной задачи нужно внести программу в реестр по адресу
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
по аналогии с тем, что там есть.
(Справедливо для WinXP)
Для 2000 тоже.
Причём - имя ветки не обязано совпадать с именем программы.
Наппример - у меня, набрав mpc можно вызвать mplayerc
Автор: unreal666
Дата сообщения: 28.04.2006 18:07
0Vovan0

Цитата:
Большое сорри, клавиша "р" постоянно залипает.
Я б исправил, а как?

Отредактируй первый пост. Там есть поле "Название темы".

evle

Цитата:
А зачем так извращаться? При большом количестве программ переменная PATH разрастётся до неприличных размеров.

А ему и не нужно большое кол-во. Нужно добавить только еще один путь.

Цитата:
Для решения поставленной задачи нужно внести программу в реестр по адресу
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
по аналогии с тем, что там есть.

Можно и там делать, но после сноса системы придется все заново править в реестре или перед сносом придется делать экспорт всей этой ветки, что избыточно. Проще делать батниками и добавить один путь в переменную Path.
Автор: 0Vovan0
Дата сообщения: 28.04.2006 21:04

Цитата:
Отредактируй первый пост. Там есть поле "Название темы".

Отредактировал, буду знать теперь;)


Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
по аналогии с тем, что там есть.

Тоже хороший вариант.

А в 98 ни один ни другой вариант не пашет?
Автор: Abs62
Дата сообщения: 28.04.2006 21:38
0Vovan0

Цитата:
А в 98 ни один ни другой вариант не пашет?

Вариант с батниками пахал у меня ещё в MS-DOS 3.3. И в Win98 будет пахать, как миленький.
Автор: unreal666
Дата сообщения: 28.04.2006 22:54
0Vovan0

Цитата:
А в 98 ни один ни другой вариант не пашет?

Будет пахать, только путь надо будет прописать в autoexec.bat.
Автор: 0Vovan0
Дата сообщения: 29.04.2006 00:36

Цитата:
Вариант с батниками пахал у меня ещё в MS-DOS 3.3. И в Win98 будет пахать, как миленький.


Цитата:
Будет пахать, только путь надо будет прописать в autoexec.bat.


Эт хорошо

Страницы: 1

Предыдущая тема: различия между Server 2003 R2 Standard и R2 Enterprise


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.