Как создать функцию в моем контекстном меню Windows - PullRequest
0 голосов
/ 26 октября 2008

Я использую jsmin для сжатия моих файлов JavaScript перед их загрузкой в ​​производство.

Так как у меня, как правило, есть один файл javascript "code-behind" на страницу, я очень часто этим занимаюсь.

Я установил Windows Powertoy, который добавляет пункт контекстного меню в проводнике Windows, поэтому я могу «Открыть командное окно здесь». Когда я нажимаю на это, в правой директории открывается командная строка. Это немного экономит время при наборе текста.

Однако мне все еще нужно напечатать что-то вроде:

jsmin <script.js> script.min.js

Чтобы заставить его работать. Это хлопот.

Я хотел бы создать пункт контекстного меню, который позволит мне щелкнуть правой кнопкой мыши файл * .js и выбрать «jsmin-compress this file». Затем будет вызван jsmin, а исходный файл будет сжат в "original_filename. min .js"

Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 26 октября 2008

Вот как добавить запись в ваше контекстное меню для файлов .js:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JSFile\shell\JSMinify]
@="JSMinify" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JSFile\shell\JSMinify\Command]
@="cmd.exe /c \"implement whatever cmd-friendly functions you want here (can use %1 and %%f) "
0 голосов
/ 26 октября 2008

Вы можете сделать это с помощью командного файла и открыть с помощью ...

  Set jsminPath="C:\SomePath\jsmin.exe"
  %~d1 
  CD %~d1%~p1 
  %jsminPath% "%~n1.js" "%~n1.min.js" 
0 голосов
/ 26 октября 2008

вы можете оставить ссылку на пакетный скрипт в пользовательский каталог sendto. Что-то вроде

jsmin %1 script.min.js

что я обычно делаю

...