Я пытаюсь добавить пункт контекстного меню, который откроет файл для редактирования в Perforce. Это работает, но мне интересно, есть ли способ выполнить команду без кратковременного показа командного окна. Вот что у меня есть:
HKCU
Software
Classes
*
shell
p4
(Default) = Open file for edit in Perforce
command
(Default) = C:\Program Files\Perforce\p4.exe edit "%1"
решение1
А как насчет того, чтобы запустить пакетный файл в фоновом режиме через контекстное меню, используя один из следующих методов: https://www.raymond.cc/blog/hidden-start-runs-batch-files-silently-without-flickering-console/
например, «Скрытый старт», так как есть возможность скрыть окно консоли:
Другим бесплатным вариантом будет NirCMD. Команды exec и hide используются для запуска скрипта или пакетного файла и скрытия любой консоли от открытия.
Если вам требуются права администратора для пакетного файла, просто используйте elevatecmd.
http://www.nirsoft.net/utils/nircmd.html(Веб-сайт)
http://www.nirsoft.net/utils/nircmd.zip (скачать x32)
http://www.nirsoft.net/utils/nircmd-x64.zip(скачать x64)
http://www.nirsoft.net/utils/nircmd2.html#using(файл помощи)
В противном случае, пожалуйста, ознакомьтесь с другими вариантами здесь:https://www.raymond.cc/blog/hidden-start-runs-batch-files-silently-without-flickering-console/
Надеюсь, это поможет!