4

Я хотел бы создать ярлык для запуска cmd в определенном месте с помощью нескольких команд.

Я надеюсь, что оттуда я смогу решить, как сделать так, чтобы щелчок правой кнопкой мыши на «Выполнить мои команды cmd здесь ...»

Я нашел ярлыки для запуска CMD с ruby. Что является частью того, что я хочу. C:\Windows\System32\cmd.exe /E:ON /KC:\Ruby191\bin\setrbvars.bat

Затем в целевом поле я установил свое местоположение. Теперь мне просто нужно знать, как передать ему некоторые аргументы при запуске.

Это в основном помогает мне легко запускать livereload для папок. LiveReload - это мини-веб-сервер / рубиновый гем, который автоматически обновляет браузер при сохранении изменений в файлах, содержащихся в папке, в которой вы его запускаете, по адресу https://github.com/mockko/livereload.

Таким образом, в основном он запускает cmd, запускает ruby, передает каталог и активирует livereload.

3 ответа3

1

использовать этот :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\livereload] 
@="Livereload" 

[HKEY_CLASSES_ROOT\Directory\shell\livereload\Command] 
@="cmd.exe  /E:ON /K C:\\Ruby191\\bin\\setrbvars.bat  & pushd %L & @livereload"

работает для меня ... вы можете отредактировать @ = "Livereload", чтобы изменить то, что он говорит в контекстном меню

1

При создании командного файла (.bat). Любая вещь, которая перетаскивается, будет превращаться в параметр командной строки.

Вы можете получить доступ к этим параметрам с помощью% 1,% 2,% 3 ... и т.д.

Так что в вашем случае ...So basically it is running cmd, launching ruby, passing in the directory and activating livereload...

в вашем файле bat (при условии, что ваш рубиновый материал правильно на вашем пути)

@echo off
echo %1
ruby myScript.rb %1
EXIT

тогда все, что вам нужно сделать, это перетащить этот каталог в сценарий, и все будет работать правильно

0

Хорошо, следуя этому ... http://www.windowsitpro.com/article/registry2/how-can-i-open-a-command-prompt-at-my-current-directory-in-explorer-.aspx?cpage = 2

Я дошел до этого ... http://dl.dropbox.com/u/497583/code/livereload.reg [EDIT] Вышеупомянутый файл теперь работает просто отлично. Мне просто нужно && для разделения команд.

Но мне нужно знать, как передать ему дальнейшие команды типа "livereload". Также он открывается в папке, в которой вы находитесь, а не в папке, по которой вы щелкнули правой кнопкой мыши.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .