Estoy tratando de crear un comando de menú contextual con el botón derecho para comprimir archivos JavaScript con el compresor YUI. Mi objetivo final es tratar de conseguir que esto se ejecuta en un menú contextual:Obteniendo el nombre del archivo sin extensión en un Windows Batch Script
java.exe -jar yuicompressor-2.4.2.jar -o <filename>.min.js <filename>.js
Sé que puedo utilizar la variable %1
para hacer referencia al nombre de archivo que se abrió. No puedo encontrar la manera de obtener este comando en una sintaxis de archivo por lotes y no he podido encontrar respuestas en línea.
Actualización:
respuesta de Jeremy (+ comentarios) trabajó. Para cualquier persona que se topa con esto, aquí es lo que tenía que hacer:
En la acción que he creado para el archivo JavaScript, he utilizado esto como el comando:
minify.bat "%1"
que llama a mi archivo por lotes, lo cual se parece a esto:
java.exe -jar yuicompressor-2.4.2.jar -o "%~dpn1.min.js" %1
para la secuencia de comandos por lotes, tenga en cuenta que el código anterior supone que los directorios para java.exe & yuicompressor son a la vez agregado a sus PATH
variables. Si no los agrega a su ruta, deberá usar la ruta completa de los archivos.
La secuencia %~dpn
se utiliza para obtener:
%~d
- La unidad%~p
- El camino%~n
- El nombre del archivo
Ver 'CALL /? 'Para la lista completa de mejoras en los parámetros de serie de Windows, incluyendo'% ~ x1' para la extensión. –