Próbuję utworzyć polecenie menu kontekstowego prawym przyciskiem myszy do kompresowania plików JavaScript za pomocą kompresora YUI. Moim ostatecznym celem jest, aby postarać się o to, aby uruchomić w menu kontekstowym:Uzyskiwanie nazwy pliku bez rozszerzenia w skrypcie wsadowym Windows
java.exe -jar yuicompressor-2.4.2.jar -o <filename>.min.js <filename>.js
wiem, że mogę użyć zmiennej %1
odwołać nazwa pliku jest otwarty. Nie mogę wymyślić, jak uzyskać to polecenie w składni pliku wsadowego i nie udało się znaleźć żadnych odpowiedzi w trybie online.
Aktualizacja:
Odpowiedź Jeremy'ego (+ komentarze) zadziałała. Dla każdego, kto natyka się na to, o to co miałem zrobić:
W akcji utworzonego dla pliku JavaScript, użyłem to jako polecenie:
minify.bat "%1"
który wzywa mój skrypt wsadowy, który wygląda następująco:
java.exe -jar yuicompressor-2.4.2.jar -o "%~dpn1.min.js" %1
skryptu wsadowego, należy pamiętać, że powyższy kod zakłada katalogi dla java.exe & yuicompressor są zarówno dodany do PATH
zmiennych. Jeśli nie dodasz ich do swojej ścieżki, będziesz musiał użyć pełnej ścieżki do plików.
Sekwencja %~dpn
jest używana do pobierania:
%~d
- Napęd%~p
- Ścieżka%~n
- Nazwa pliku
Zobacz 'CALL /?' Pełną listę ulepszeń parametrów okien wsadowych, w tym '% ~ x1' dla rozszerzenia. –