我正在尝试创建一个右击上下文菜单命令,用于使用YUI压缩器压缩JavaScript文件。我的最终目标是尝试让它在上下文菜单上运行:
java.exe -jar yuicompressor-2.4.2.jar -o <filename>.min.js <filename>.js
我知道我可以使用变量%1
来引用正在打开的文件名。我不知道如何将此命令转换为批处理文件语法,也无法在网上找到任何答案。
更新:
Jeremy的回答(+评论)起作用了。对于任何偶然发现这一点的人,这是我不得不做的:
在我为JavaScript文件创建的操作中,我使用以下命令:
minify.bat "%1"
它调用我的批处理脚本,如下所示:
java.exe -jar yuicompressor-2.4.2.jar -o "%~dpn1.min.js" %1
对于批处理脚本,请记住,上面的代码假设java.exe和yuicompressor的目录都添加到您的PATH
变量中。如果不将这些文件添加到路径中,则必须使用文件的完整路径。
序列%~dpn
用于获取:
%~d
- The drive%~p
- The path%~n
-文件名发布于 2009-09-24 14:49:41
更改操作以调用批处理文件:
RunCompressor.bat "%1"
在RunCompressor.bat中使用%~n1
获取不带扩展名的文件名:
start javaw.exe -jar yuicompressor-2.4.2.jar -o "%~n1.min.js" "%1"
start javaw.exe在运行批处理文件时关闭命令窗口。
发布于 2013-12-24 22:16:28
echo path of this file name is: %~dp0
echo file name of this file without extension is:%~n0
echo file extention of this file is:%~x0
echo The file name of this file is: %~nx0
发布于 2009-09-24 15:42:28
编写您自己的类来确定要发送到YUI压缩器的输出文件名。
java.exe -cp yuicompressor-2.4.2.jar MyClass "%1"
https://stackoverflow.com/questions/1472191
复制相似问题