Je suis en train de créer un menu contextuel de commande pour la compression des fichiers JavaScript avec YUI compressor. Mon but ultime est de tenter de l'obtenir pour fonctionner sur un menu contextuel:
java.exe -jar yuicompressor-2.4.2.jar -o <filename>.min.js <filename>.js
Je sais que je peux utiliser la variable %1
pour référence le nom du fichier en cours d'ouverture. Je ne peux pas comprendre comment obtenir cette commande dans un fichier de commandes syntaxe et n'ont pas été en mesure de trouver des réponses en ligne.
Mise à jour:
Jeremy réponse (+commentaires) travaillé. Pour quelqu'un qui tombe sur ce, voici ce que j'avais à faire:
Dans l'action que j'ai créé pour le fichier JavaScript, j'ai utilisé cette commande:
minify.bat "%1"
Qui appelle mon script de commandes, qui ressemble à ceci:
java.exe -jar yuicompressor-2.4.2.jar -o "%~dpn1.min.js" %1
Pour le script de commandes, gardez à l'esprit que le code ci-dessus suppose que les répertoires pour java.exe & yuicompressor sont à la fois ajouté à votre PATH
variables. Si vous n'avez pas les ajouter sur votre chemin, vous devrez utiliser le chemin d'accès complet pour les fichiers.
La séquence de %~dpn
permet d'obtenir:
-
%~d
- Le lecteur -
%~p
- Le chemin -
%~n
- Le nom de fichier