2008-10-26 9 views
0

J'utilise jsmin pour compresser mes fichiers javascript avant de les télécharger en production.Comment créer une fonction dans mon menu contextuel Windows

Comme j'ai tendance à avoir un fichier javascript "code-behind" par page, je finis par le faire beaucoup.

J'ai installé un Windows Powertoy qui ajoute un élément de menu contextuel dans l'Explorateur Windows, donc je peux "Ouvrir la fenêtre de commande ici". Lorsque je clique dessus, l'invite de commande s'ouvre dans le bon répertoire. Cela économise un peu de frappe.

Cependant, je dois encore taper quelque chose comme:

jsmin <script.js> script.min.js 

Pour que cela fonctionne. C'est un problème.

Je voudrais créer un élément de menu contextuel qui me permettra de faire un clic droit sur un fichier * .js et de sélectionner "jsmin-compresser ce fichier". Puis jsmin serait invoqué, et le fichier d'origine serait compressé en "nom_fichier_original. min .js"

Comment puis-je faire cela?

Répondre

0

Vous pouvez supprimer un lien vers un script de traitement par lots dans le répertoire utilisateur sendto. Quelque chose comme

jsmin %1 script.min.js 

qui est ce que je fais habituellement

0

Vous pouvez le faire en utilisant un fichier de commandes et Ouvrir avec ...

Set jsminPath="C:\SomePath\jsmin.exe" 
    %~d1 
    CD %~d1%~p1 
    %jsminPath% "%~n1.js" "%~n1.min.js" 
1

Voici comment ajouter une entrée à votre contexte menu pour les fichiers .js:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JSFile\shell\JSMinify] 
@="JSMinify" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JSFile\shell\JSMinify\Command] 
@="cmd.exe /c \"implement whatever cmd-friendly functions you want here (can use %1 and %%f) " 
Questions connexes