首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.bat脚本包装应用程序

使用.bat脚本包装应用程序
EN

Stack Overflow用户
提问于 2013-01-10 05:59:25
回答 2查看 395关注 0票数 1

我最近决定开始使用谷歌的命令行JavaScript编译器(闭包编译器)来缩小我的web应用程序中的JavaScript。不幸的是,编译器是用Java编写的,所以我必须键入命令才能使用编译器,这有点麻烦:

代码语言:javascript
复制
java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js

对于我来说,将其封装在.bat文件中的最简单方法是什么,它允许我简单地输入closure hello.js hello-compiled.js,同时仍然允许我使用闭包的其他命令行标志,比如--warning-level--help

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-10 06:47:45

代码语言:javascript
复制
:Start
   @echo off
   if "%1"=="" Echo Error - input and output parameters were not specified.&goto End
   if "%2"=="" Echo Error - output parameter was not specified.&goto End
   if not exist %1 Echo Error - input file does not exist.&goto End
   set infile=%1
   set outfile=%2
   set "params="
:Loop
   if "%3"=="" goto Continue
   set params=%params% %3
   shift
   goto Loop
:Continue
   java -jar compiler.jar --js %infile% --js_output_file %outfile% %params%
   set "infile="
   set "outfile="
   set "params="
:End 
票数 1
EN

Stack Overflow用户

发布于 2013-01-10 17:56:32

我不知道你想让它自动化到什么程度,但是这将提示你输入你的脚本,你的编译输出文件,以及你是否需要任何额外的参数。

如果你想要更多的选项,可以很容易的编辑。

代码语言:javascript
复制
@echo off
set /p script=Script file:
set /p compiled=Compiled script:
set /p params=Enter any extra params (leave blank if none):
if defined params (
java -jar compiler.jar --js %script% --js_output_file %compiled% %params%
) else (
java -jar compiler.jar --js %script% --js_output_file %compiled%
)
echo Done
pause >nul
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14247267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档