如何将文件发送到Win XP中的批处理文件?

时间:2011-02-10 17:23:28

标签: windows batch-file

我正在运行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

2 个答案:

答案 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文件相关联(使用 - >浏览打开)