Passar argumentos cmd.exe através de um atalho?

4

Gostaria de criar um atalho para executar o cmd em um determinado local com alguns comandos.

Espero que, a partir daí, eu possa descobrir como torná-la uma opção de clique direito em "Executar meus comandos cmd aqui ..."

Encontrei os atalhos para executar o CMD com ruby. Qual é parte do que eu quero. C: \ Windows \ System32 \ cmd.exe / E: ON / K C: \ Ruby191 \ bin \ setrbvars.bat

Em seguida, no campo de destino, defino minha localização. Agora eu só preciso saber como passar alguns argumentos de inicialização.

É basicamente para me ajudar a executar a carga de forma fácil em pastas. O LiveReload é um mini-servidor / ruby gem que atualizará automaticamente o navegador quando você salvar as alterações nos arquivos contidos na pasta em que estiver sendo executado link

Então, basicamente, ele está executando o cmd, iniciando o ruby, passando no diretório e ativando a carga de trabalho.

    
por firefusion 12.03.2011 / 16:57

3 respostas

0

Ok, seguindo isto ... link

Cheguei até aqui ... link [EDITAR] O arquivo acima funciona bem agora. Eu só preciso & & para separar comandos.

Mas eu preciso saber como passar outros comandos como "livereload". Também é aberto na pasta em que você está e não na pasta em que você clicou com o botão direito.

    
por 16.03.2011 / 11:59
1

Quando você cria um arquivo de lote (.bat). Qualquer coisa que é arrastada e solta irá infact transformar em um parâmetro de linha de comando.

Você pode acessar esses parâmetros com% 1,% 2,% 3 ... etc

Então, no seu caso ...So basically it is running cmd, launching ruby, passing in the directory and activating livereload...

no seu arquivo bat (supondo que seu material ruby esteja corretamente em seu caminho)

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

então tudo o que você precisa fazer é arrastar e soltar o diretório no script e tudo será executado corretamente

    
por 16.03.2011 / 12:23
1

use isso:

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"

funciona para mim ... você pode editar @="Livereload" para alterar o que está escrito no menu de contexto

    
por 22.03.2011 / 03:52