Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Как задать быстрый вызов приложений из cmd

Ответить
Настройки темы
Разное - Как задать быстрый вызов приложений из cmd

Аватара для Joni

Старожил


Сообщения: 291
Благодарности: 3

Профиль | Отправить PM | Цитировать


Привет всем не могу понять логику, как мне сделать чтоб я мог запускать программы из коммандной строки при этом не находясь в каталоге самой программы а также не вводя правильно или полное названия приложения.
т.е
думал так
C:\>SETX total "C:\Program Files (x86)\totalcmd\totalcmd64.exe"

Успех. Указанное значение сохранено.

C:\>total
"total" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
но как видите не катит, как делается это правильно, читал инструкции но не удается разобрать как это все выглядит на практике.
Спасибо!

-------
230451837 ICQ


Отправлено: 17:09, 10-07-2017

 

Ветеран


Сообщения: 1098
Благодарности: 322

Профиль | Отправить PM | Цитировать


Цитата Joni:
думал так »
Это назначение переменной, а не команды.
Цитата Joni:
читал инструкции но не удается разобрать как это все выглядит на практике. »
Создать total.bat с содержимым
Код: Выделить весь код
@"C:\Program Files (x86)\totalcmd\totalcmd64.exe"
и записать его в какой-нибудь каталог из перечисленных в переменной PATH (её содержимое можно посмотреть командой set path) - например в C:\Windows .

И пробовать запустить total

Отправлено: 17:31, 10-07-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 137

Профиль | Цитировать


по нормальному - никак. До сих пор, в уиндовс нету простых и таких нужных alias
Но можно... сподвыподвертом:
- в реестре HKEY_CURRENT_USER\Software\Microsoft\Command Processor создать ключ REG_SZ с именем Autorun
туда вписать путь к bat\cmd-файлу : %SYSTEMROOT%\System32\ConsSet.bat
- создать этот самый файл и записывать туда макросы для doskey :
Код: Выделить весь код
@echo off
DOSKEY np="C:\Program Files (x86)\totalcmd\totalcmd64.exe"
DOSKEY ls=dir /B
Эти комманды, этот файл будет исполняться каждый раз для каждого окна консоли. Дополняй его другими своими коммандами, переменными и проч. Можно сменить приглашение:
Код: Выделить весь код
@ECHO OFF
PROMPT $_$P$_----------------------------------------------------$_$Q$G

DOSKEY np="C:\Program Files (x86)\totalcmd\totalcmd64.exe"
DOSKEY ls=dir /B
Т.е. в духе M$ - вроде алиасы и есть, но их кагбе нет, ибо doskey не научиле запоминать назначеные юзером макросы; только в пределах сессии. ужснх.

Отправлено: 19:35, 10-07-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата x0r:
Эти комманды, этот файл будет исполняться каждый раз для каждого окна консоли. »
Не для каждого окна консоли, а только для интерпретатора команд cmd.exe.

Цитата x0r:
DOSKEY np="C:\Program Files (x86)\totalcmd\totalcmd64.exe" »
Код: Выделить весь код
doskey.exe tc="C:\Program Files (x86)\totalcmd\totalcmd64.exe" $*


Тем не менее, правильный путь — использовать Far manager и не выпендриваться добавить путь к Total Commander'у в PATH и не выпендриваться .

Отправлено: 20:18, 10-07-2017 | #4

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 137

Профиль | Цитировать


Ага. Iska, пральные замечания.
Только, путь-путём и Фар нисамненна годнота.. но тут немного другое ;-) тут же про aliases, про короткие имена для программ\комманд
Цитата Joni:
чтоб я мог запускать программы из коммандной строки при этом не находясь в каталоге самой программы а также не вводя правильно или полное названия приложения. »
Вот, пример файла куда можно вносить свои наборы и одним запуском вносить и в реестр и писать в файл алиасы:
Код: Выделить весь код
@echo off

(echo @echo off&echo prompt $_$p$_----------------------------------------------------$_$q$g
echo doskey ls=dir /b
echo doskey syn="d:\myprograms\fm\tc\plugins\wlx\synwrite\syn.exe" $*
echo doskey tc="d:\myprograms\fm\tc\totalcmd.exe"
echo doskey far="d:\myprograms\fm\far3\far.exe"

) > %SYSTEMROOT%\System32\ConsSet.bat

rem ---------------------------------------------------------------------------------------------------------------
reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v Autorun /t REG_SZ /d %%SYSTEMROOT%%\System32\ConsSet.bat /f > nul

pause
exit

Отправлено: 22:26, 10-07-2017 | #5


(*.*)


Сообщения: 36567
Благодарности: 6698

Профиль | Сайт | Отправить PM | Цитировать


В каких случаях при запуске программы не надо указывать полный путь к ней
https://www.outsidethebox.ms/12669/
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:39, 10-07-2017 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Vadikan, пару уточнений по статье можно сделать?

Для командной строки тоже есть ShellExecute() — «start», и в этом случае имена из App Paths работают. Кроме HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths может быть задействован и аналогичный путь для текущего пользователя, HKCU (скажем, на HKLM прав нет, а хоцца).

Цитата x0r:
Только, путь-путём и Фар нисамненна годнота.. но тут немного другое ;-) тут же про aliases, про короткие имена для программ\комманд »
Дык в Far Manager'е есть и консоль с командной строкой, и псевдонимы, и App Paths «искаропки» без использования «start» .

Отправлено: 00:18, 11-07-2017 | #7

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 137

Профиль | Цитировать


Цитата Iska:
Дык в Far Manager'е есть и консоль с командной строкой, и псевдонимы, и App Paths «искаропки» без использования «start» »
совершенно верно. тока юзеров "винды" долго дрессировале на предмет нинада_вам_консоль_консоль_беееэээ... , что и я тоже паддался. ТС моё всё. А на CTRL+Z повесил скрипт с нужными %path% и вызовом консоли в активной панели. А там UnixUtils и остальное. Норм., чё ;-)

Отправлено: 00:33, 16-07-2017 | #8



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Как задать быстрый вызов приложений из cmd

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Ярлыки для управления громкостью: быстрый вызов PeaJInbIu Microsoft Windows 7 2 27-12-2015 00:48
CMD/BAT - [решено] Powershell вызов из cmd c4uran Скриптовые языки администрирования Windows 7 15-09-2015 10:53
Интерфейс - не работает быстрый вызов Win + X fraskini Microsoft Windows 8 и 8.1 2 04-03-2014 03:32
CMD/BAT - [решено] как из cmd задать глубину цвета, разрешение и частоту экрана? super_bitard Скриптовые языки администрирования Windows 3 02-04-2011 15:00
Разное - [решено] Быстрый вызов ярлыков работает медленно Nikarus Microsoft Windows 2000/XP 8 17-12-2008 15:33




 
Переход