我正在运行Window XP,我有一个java实用程序,它接受输入文件作为参数。我想通过Windows自动传递文件名,因此我可以选择“打开方式... - >批处理文件”,然后使用我选择的文件运行批处理文件。
这是我的minify.bat文件:
java -jar \\server\_yuicompressor-2.4.2.jar -v \\server\JS_output\file_to_shrink.js
pause
以下是问题: 当我右键单击文件时,如何将“\ server \ JS_output \ file_to_shrink.js”替换为接受“打开方式”输入的变量?
更新 Follo up问题。感谢马丁,我现在有了这个,效果很好:
java -jar \\server\_yuicompressor-2.4.2.jar -v %1
我想为输出的java util提供另一个参数。所以我需要的是:
如何使用包含 some_file.js 的%1并从包含 some_file-min.js 的变量创建另一个变量?基本上我希望我的java util命令是这样的:
va -jar \\server\_yuicompressor-2.4.2.jar -v -o outputFileVar %1
答案 0 :(得分:1)
我正在使用YUI Compressor做同样的事情...但是我想让批处理我使用Send To快捷方式发送的所有文件,所以我提出了这个:
@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 :(得分:0)
创建批处理文件(以.bat结尾的文本文件)
在文件中,将您想要的命令行与%1作为文件名,然后单击
然后只是以正常方式将扩展名与.bat文件相关联(使用 - >浏览打开)