Passer les arguments cmd.exe via un raccourci?

4

Je voudrais créer un raccourci pour exécuter cmd à un emplacement particulier avec quelques commandes.

J'espère qu'à partir de là, je pourrai trouver une option permettant de cliquer avec le bouton droit de la souris sur "Exécuter mes commandes cmd ici ...".

J'ai trouvé les raccourcis pour exécuter CMD avec Ruby. Ce qui fait partie de ce que je veux. C: \ Windows \ System32 \ cmd.exe / E: ON / K C: \ Ruby191 \ bin \ setrbvars.bat

Ensuite, dans le champ cible, je me suis positionné. Maintenant, j'ai juste besoin de savoir comment transmettre des arguments de démarrage.

Il s’agit essentiellement de m'aider à exécuter facilement le chargement de foie sur des dossiers. LiveReload est un mini-serveur Web / gem ruby ​​qui actualise automatiquement le navigateur lorsque vous enregistrez les modifications apportées aux fichiers contenus dans le dossier dans lequel vous l'exécutez. https://github.com/mockko/livereload

Donc, fondamentalement, il lance cmd, lance ruby, passe dans le répertoire et active livereload.

firefusion
la source
Je suis l'un des développeurs de LiveReload. J'aimerais bien que. Vous devez également afficher en quelque sorte tous les répertoires activés. Et une option pour l'arrêter.
NVI
J'ai trouvé le correctif. Voir ma réponse.
firefusion

Réponses:

1

Lorsque vous créez un fichier de commandes (.bat). Tout ce qui est glissé et déposé va transformer en un paramètre de ligne de commande.

Vous pouvez accéder à ces paramètres avec% 1,% 2,% 3, etc.

Donc dans votre cas ...So basically it is running cmd, launching ruby, passing in the directory and activating livereload...

dans votre fichier chauve-souris (en supposant que vos affaires de rubis soient correctement sur votre chemin)

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

alors tout ce que vous avez à faire est de faire glisser ce répertoire dans le script et tout fonctionnera correctement

g19fanatic
la source
1

utilisez ceci :

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"

fonctionne pour moi ... vous pouvez éditer @ = "Livereload" pour changer son libellé dans le menu contextuel

brunom
la source
Pourriez-vous me dire où avez-vous trouvé l'utilisation de% L ou de la page d'explication? Je sais que% L ​​donne le chemin complet, y a-t-il une autre variable, si je veux juste le nom du répertoire actuel, sans le chemin complet?
freshWoWer
0

Ok en suivant ça ... http://www.windowsitpro.com/article/registry2/how-can-i-open-a-command-prompt-at-my-current-directory-in-explorer-.aspx?cpage=2

Je suis allé aussi loin que ça ... http://dl.dropbox.com/u/497583/code/livereload.reg [EDIT] Le fichier ci-dessus fonctionne très bien maintenant. J'ai juste besoin de & amp; & amp; séparer les commandes.

Mais j'ai besoin de savoir comment passer d'autres commandes telles que "livereload". En outre, il s’ouvre sur le dossier dans lequel vous vous trouvez et non sur celui sur lequel vous avez cliqué avec le bouton droit de la souris.

firefusion
la source
Ok, je l'ai corrigé et le fichier ci-dessus fonctionne maintenant!
firefusion