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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Быстрый запуск программ из командной строки

Ответить
Настройки темы
[решено] Быстрый запуск программ из командной строки
jah jah вне форума

Старожил


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

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


Здравствуйте!

Windows 7
Решил переместить весь портативный софт на отдельный раздел диска, чтобы при переустановке системы по минимуму затрагивать его.
Для того, чтобы быстро запускать эти программы из окна Выполнить, идеально подошёл вариант с App Paths:
создаём reg-файл, по ходу добавления программ добавляем нужные ключи туда,
после переустановки системы один раз запустить это reg-файл и из окна Выполнить можно будет запускать эти программы по короткому имени.
Получится нечто типа
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MyAppName.exe]
@="D:\\PortableApps\\AppName.exe"
...
либо локально для текущего пользователя в ветке
Код: Выделить весь код
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths

Осталось определить как лучше сделать возможность быстро запускать эти программы из командной строки.

Ничего больше в голову не пришло как использовать для этого переменные окружения.
Можно создать некоторую переменную окружения например, PortableAppsPath, добавить её в Path и писать туда пути к каталогам с исполнимыми файлами программ.
Можно даже поместить всё это в тот же самый reg-файл в одну из веток
Код: Выделить весь код
HKEY_CURRENT_USER\Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Но получается не очень хорошо, так как
- полностью затираем результат достигнутый при помощи App Paths, который как раз призван был избавится от засорения Path
- запускать придётся по исходному имени (а оно иногда длинное) и тут либо переименовывать запускные файлы, либо делать ссылки
- размер переменных окружения ограничен, то есть рано или поздно место закончится
Попутно вопрос: каков максимальный размер переменной окружения в windows 7? так и осталось 32767 2-байтных символа вместе с её именем, как в xp (если эта информация верная)?

Чтобы уменьшить размер содержимого, помещаемого в переменную PortableAppsPath, можно создать дополнительный каталог, добавить путь к нему в Path и помещать в него ссылки на исполняемые файлы программ.
Тут придётся учесть ряд моментов:
- приходится дополнительно создать каталог и помещать туда ссылки
- от переменной среды PortableAppsPath полностью не избавляемся, хотя бы потому, что есть наборы утилит (например, Sysinternals) и других программ, у которых далеко не единственный исполняемый файл в каталоге и делать на каждый из них ссылку выглядит неразумным
- жёсткие ссылки не всегда подходят, так как часто portable launcher начинает отсчитывать пути от каталога, в котором находится, поэтому по ссылке в другом каталоге он просто не найдёт то, что хотел
- чтобы при запуске по ссылке из командной строки не писать каждый раз расширение .lnk придётся добавить его в pathext
- ...

Как можно более разумно решить эту проблему?

Спасибо!

Отправлено: 21:59, 16-09-2015

 
jah jah вне форума Автор темы

Старожил


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

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


Цитата jah:
Осталось определить как лучше сделать возможность быстро запускать эти программы из командной строки. »
Чтобы ничего не городить со ссылками, остановился на
- создании переменной среды PA (PortableApps)
- создании переменной среды PortableAppsPath с добавлением туда каталогов с наборами программ (например, D:\PortableApps\Sysinternals)
- обе добавил в Path

Тем самым охватил быстрый запуск из окна Выполнить программ из каталогов с наборами программ,
а из cmd: cd /d %pa% -> cd s + tab-ом до нужного каталога -> AppName, в принципе, терпимо

Отправлено: 20:14, 17-09-2015 | #2



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

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



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Быстрый запуск программ из командной строки

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки emcee Microsoft Windows 8 и 8.1 12 06-05-2023 07:36
CMD/BAT - запуск командной строки от имени администратора из командной строки jah Скриптовые языки администрирования Windows 18 19-09-2015 08:59
2012 R2 - Запуск vpn из командной строки 785584 Windows Server 2012/2012 R2 7 18-06-2014 18:07
Службы - [решено] Запуск в режиме совместимости из командной строки ishimcity Microsoft Windows 7 6 22-07-2012 00:09
Интернет - Запуск инет-соединения из командной строки. noname Incognito Microsoft Windows 2000/XP 1 15-01-2009 13:20




 
Переход