2011-02-10 3 views
0

Je cours Windows XP et j'ai un utilitaire Java qui accepte un fichier d'entrée en tant que param. Je voudrais automatiser le passage du nom de fichier à travers les fenêtres, afin que je puisse sélectionner "Ouvrir avec ... -> fichier de commandes" et qu'il exécute le fichier de commandes en utilisant le fichier que j'ai sélectionné.Comment envoyer un fichier à un fichier batch dans Win XP?

Voici mon fichier minify.bat:

java -jar \\server\_yuicompressor-2.4.2.jar -v \\server\JS_output\file_to_shrink.js 

pause 

est ici la question: Comment puis-je remplacer "\ server \ JS_output \ file_to_shrink.js" avec une variable qui accepte l'entrée de « Ouvrir avec "quand je fais un clic droit sur un fichier?

MISE À JOUR: Soulevez la question. Merci à Martin, j'ai maintenant ce qui fonctionne très bien:

java -jar \\server\_yuicompressor-2.4.2.jar -v %1 

Je voudrais donner une autre à la java param util pour la sortie. Alors ce que je dois ceci:

Comment puis-je prendre 1% qui contient some_file.js et créer une autre variable de celle qui contient Autre_Fichier-min.js? Essentiellement, je veux que mon java util commande comme ceci:

va -jar \\server\_yuicompressor-2.4.2.jar -v -o outputFileVar %1 
+0

Cela peut aider: [Comment ajouter des éléments à la « Envoyer à » menu dans Windows XP] (http://support.microsoft.com/kb/310270) – drudge

+1

Si '% 1' est' un_fichier.js', alors vous voulez '% ~ dpn1-min.% ~ X1'. Enlève le 'dp' pour perdre le premier chemin. Voir 'Appel d'aide' pour plus de détails. – bobbogo

+0

@bobbogo J'ai remplacé outputFileVar par% ~ dpn1-min.% ~ X1 et cela a fonctionné comme un charme. MERCI. –

Répondre

0

créer un fichier de commandes (un fichier texte se terminant par .bat)

Dans le fichier mis la ligne de commande que vous voulez avec% 1 le nom de fichier, vous cliquez sur

Ensuite, il suffit d'associer le extention avec le fichier .bat de façon normale (ouverte avec -> Parcourir)

+0

-1 Pas la question posée. –

+0

Ils ont demandé comment exécuter un fichier batch avec l'ouverture avec la fonctionnalité –

+0

+1 Cela a été très utile. J'ai une autre question, par contre. Je l'ai inclus ci-dessus. –

1

que je fais exactement la même chose avec YUI compresseur ... mais Je voulais avoir le traitement par lots de tous les fichiers que je l'ai envoyé en utilisant le Send To s hortcut, donc je suis venu avec ceci:

@ECHO off 

GOTO minify 

:minify 
SET str=%1 
SET str=%str:.js=.min.js% 
SET str=%str:.css=.min.css% 
java -jar "C:\Program Files\yuicompressor-2.4.2\build\yuicompressor-2.4.2.jar" %1 -o %str% 
SHIFT 
IF NOT "%~1"=="" GOTO minify 
+1

merci. C'est bien. J'ai essayé d'utiliser sendTo mais j'ai eu des problèmes. Je vais certainement essayer. –

Questions connexes