I'm trying to create a right-click context menu command for compressing JavaScript files with YUI compressor. My ultimate goal is to try to get this to run on a context menu:
java.exe -jar yuicompressor-2.4.2.jar -o <filename>.min.js <filename>.js
I know I can use the variable %1
to reference the file name being opened. I can't figure out how to get this command into a batch file syntax and haven't been able to find any answers online.
Update:
Jeremy's answer (+comments) worked. For anyone who stumbles upon this, here is what I had to do:
In the action I created for the JavaScript file, I used this as the command:
minify.bat "%1"
Which calls my batch script, which looks like this:
java.exe -jar yuicompressor-2.4.2.jar -o "%~dpn1.min.js" %1
For the batch script, keep in mind that the code above assumes the directories for java.exe & yuicompressor are both added to your PATH
variables. If you don't add these to your path, you'll have to use the full path for the files.
The sequence %~dpn
is used to get:
%~d
- The drive%~p
- The path%~n
- The file name