Как отправить файл в командный файл в Win XP? - PullRequest
0 голосов
/ 10 февраля 2011

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

Вот мой 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" на переменную, которая принимает входные данные из "Open With", когда ящелкните правой кнопкой мыши файл?

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

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

Я бы хотел предоставить другой параметр для утилиты java для вывода.Итак, что мне нужно, это:

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

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

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Я делаю то же самое с 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
0 голосов
/ 10 февраля 2011

создать командный файл (текстовый файл, заканчивающийся на .bat)

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

Затем просто связать расширение с файлом .bat обычным способом (откройте с помощью -> browse)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...