2011-02-10 2 views
0

Я запускаю Window XP, и у меня есть утилита java, которая принимает входной файл как параметр. Я хотел бы автоматизировать передачу имени файла через окна, поэтому я могу выбрать «Открыть с ... -> командный файл», и он запускает командный файл, используя файл, который я пропустил.Как отправить файл в пакетный файл в Win XP?

Вот мой minify.bat файл:

java -jar \\server\_yuicompressor-2.4.2.jar -v \\server\JS_output\file_to_shrink.js 

pause 

Вот вопрос: Как я могу заменить «\ сервер \ JS_output \ file_to_shrink.js» с переменной, которая принимает входной сигнал от «Открыть с помощью «когда я нажимаю правой кнопкой мыши файл?

ОБНОВЛЕНИЕ: Follo up вопрос. Благодаря Мартину, теперь у меня есть это, который прекрасно работает:

java -jar \\server\_yuicompressor-2.4.2.jar -v %1 

Я хотел бы предоставить еще один из параметров для Java Util для выхода. Так что мне нужно это:

Как я могу принять% 1, который содержит some_file.js и создать другую переменную от той, которая содержит some_file-min.js? По сути, я хочу, чтобы мой Java Util команду, чтобы быть похожим на это:

va -jar \\server\_yuicompressor-2.4.2.jar -v -o outputFileVar %1 
+0

Это может помочь: [Как добавить товары в «Отправить» меню в Windows XP] (http://support.microsoft.com/kb/310270) – drudge

+1

Если '% 1' является' some_file.js', то вы хотите '% ~ dpn1-min.% ~ X1'. Уберите 'dp', чтобы потерять ведущий путь. Подробнее см. В разделе «Помощь вызова». – bobbogo

+0

@bobbogo Я заменил outputFileVar на% ~ dpn1-min.% ~ X1, и он работал как шарм. БЛАГОДАРЮ. –

ответ

0

создать пакетный файл (текстовый файл с расширением .bat)

В файле поставить командную строку, которую с 1% в качестве имени файла вы будете нажать на

Тогда просто связать РАСШИРЕНИЯ с BAT-файл в обычном режиме (открытый с -> Обзор)

+0

-1 Вопрос не задан. –

+0

Они спросили, как выполнить командный файл с открытым с функциональностью –

+0

+1 Это было очень полезно. У меня есть еще один вопрос. Я включил его выше. –

1

я делаю то же самое с YUI Compressor ... но Я хотел, чтобы пакетный процесс обрабатывал все файлы, которые я отправил с помощью команды Send To s hortcut, так что я пришел с этим:

@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

спасибо. Отлично. Я попытался использовать sendTo, но столкнулся с проблемами. Я обязательно попробую. –