惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
The Register - Security
The Register - Security
Stack Overflow Blog
Stack Overflow Blog
博客园 - 三生石上(FineUI控件)
T
Threat Research - Cisco Blogs
S
SegmentFault 最新的问题
V2EX - 技术
V2EX - 技术
Hacker News: Ask HN
Hacker News: Ask HN
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Proofpoint News Feed
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
AI
AI
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
Hacker News - Newest:
Hacker News - Newest: "LLM"
B
Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
C
Cybersecurity and Infrastructure Security Agency CISA
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
U
Unit 42
腾讯CDC
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Cloudflare Blog
H
Help Net Security
Recent Announcements
Recent Announcements
P
Privacy & Cybersecurity Law Blog
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 热门话题
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
H
Heimdal Security Blog
博客园 - 聂微东
S
Securelist
大猫的无限游戏
大猫的无限游戏
Cloudbric
Cloudbric
Cisco Talos Blog
Cisco Talos Blog

博客园 - ringwang

【转】 软件需求分析的工作步骤和流程 【转】软件需求分析方法 大网站安全防护措施解读【转】 互联网金融安全1【转】 python环境下载地址 自动复制部署 苹果系统里面部署ASP.NET 23种设计模式的基本介绍 .NET MVC控制器分离到类库的方法 MYSQL临时表创建索引 【转】MySQL 性能优化的最佳20多条经验分享 【转】ASP.NET MVC IOC 之AutoFac攻略 【转】WCF与Web API 区别(应用场景) windows系统命令服务安装卸载 Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件) 【转】 使用lftp传输文件的shell脚本 Oracle异常处理,动态游标 java读取文件批量插入记录 linux vmstat 系统结果说明
批处理脚本学习
ringwang · 2016-04-28 · via 博客园 - ringwang

@echo off

set "RMS_SourcePath=%~dp0"
set "RMS_CodeBuilder=%RMS_SourcePath%Bin\Tool\CodeBuilder\CHM.Tool.CodeBuilder.exe"
set "RMS_uglifyjs=%RMS_SourcePath%Bin\Tool\uglifyjs.cmd"

set "RMS_EnumCs=%RMS_SourcePath%PDW.AFE.Common\Enums\AutoEnum.cs"
set "RMS_ModelCs=%RMS_SourcePath%PDW.AFE.Models\DataModel"

set "RMS_GridJs=%RMS_SourcePath%PDW.SCM.Web\Resource\Scripts\Page\common\grid.js"
set "RMS_FormJs=%RMS_SourcePath%PDW.SCM.Web\Resource\Scripts\Page\common\form.js"
set "RMS_EnumJs=%RMS_SourcePath%PDW.AFE.Web\Resource\src\data\enum-externd.js"
set "RMS_TableJs=%RMS_SourcePath%PDW.SCM.Web\Resource\Scripts\Page\common\Tables.js"

echo 生成 AutoEnum.cs 文件开始
"%RMS_CodeBuilder%" EnumCs "%RMS_EnumCs%" PDW.AFE.Common.Enums
echo 生成 AutoEnum.cs 文件完成

echo 生成 DataModel 文件开始
"%RMS_CodeBuilder%" ModelCs "%RMS_ModelCs%" PDW.AFE.Models.DataModel
echo 生成 DataModel 文件完成


REM echo 生成 js 脚本开始
REM "%RMS_CodeBuilder%" GridJs %RMS_GridJs%
REM "%RMS_CodeBuilder%" FormJs %RMS_FormJs%
"%RMS_CodeBuilder%" EnumVueJs %RMS_EnumJs%
REM "%RMS_CodeBuilder%" TableJs %RMS_TableJs%
REM echo 生成 js 脚本完成

REM echo 开始压缩业务模块js脚本
REM cd /d "%RMS_SourcePath%PDW.SCM.Web\Resource\Scripts\Page"
REM copy ..\Core\ExtJs\ext-lang-zh_CN.js+ ..\Core\ExtJs\ux\data\PagingMemoryProxy.js+..\Core\ExtJs\ux\TabCloseMenu.js+..\Core\ExtJs\ux\form\MultiSelect.js+..\Core\ExtJs\ux\util\HashMap.js+..\Core\JQuery\jquery.min.js+..\Core\artTemplate\template.js+..\Core\HighCharts\highcharts.js+resourcemanager.js+validatorCustom.js+Common\Md5.js+Common\TabCloseMenu.js+main.js+ModuleTemplate\PanelBase.js+ModuleTemplate\PanelGrid.js+ModuleTemplate\WindowBase.js+ModuleTemplate\WindowBaseNew.js+ModuleTemplate\WindowForm.js+ModuleTemplate\CaseBase.js+ModuleTemplate\BusinessCaseBase.js+ModuleTemplate\MeberRptBase.js+ModuleTemplate\MemberCaseBase.js+ModuleTemplate\MemberCasePanel.js+ModuleTemplate\RadioColumn.js+ModuleTemplate\RadioGroupColumn.js+ModuleTemplate\CheckBoxGroupColumn.js+Common\ItemSelecter.js+Common\AutoComplete.js+Common\ButtonExtend.js+Common\ComboGrid.js+Common\ComboGridRemote.js+Common\FormCommon.js+Common\InputCommon.js+Common\PdwWidget.js+Common\RecycleControl.js+Common\EnumExternd.js+Common\FilterControl.js+Common\FilterGridSelect.js+Common\form.js+Common\grid.js+Common\Tables.js+Common\FilterConfig.js+MultiMerchant\+StoreManagement\ PFE.Util.js/b
REM call "%RMS_uglifyjs%" PFE.Util.js -m -o PFE.Util.min.js
REM echo 结束压缩压缩业务模块js脚本
REM echo 开始压缩登录模块js脚本
REM copy common\EnumExternd.js+login.js+resourcemanager.js+common\formcommon.js PFE.Login.js /b
REM call "%RMS_uglifyjs%" PFE.Login.js -m -o PFE.Login.min.js
REM echo 结束压缩登录模块js脚本

:end

----------------------------------------

@echo off

echo *
echo *
echo * 1. Check ENV
echo * 2. npm update
echo * 3. AFE Build
echo * 4. AFE Dev
echo * 5. GMS Build
echo * 6. GMS Dev
echo *
echo *

choice /c:123456 /m "请输入数字选择功能"

if %errorlevel% == 1 goto check
if %errorlevel% == 2 goto npmupdate
if %errorlevel% == 3 goto afebuild
if %errorlevel% == 4 goto afedev
if %errorlevel% == 5 goto gmsbuild
if %errorlevel% == 6 goto gmsdev

:check

rem 检查是否管理员权限,可能不准,如果一直提示,请注释下面的代码
:: if "%cd%"=="%SystemRoot%\system32" (echo 检查管理员权限完成) else (goto error)

cd /d %~dp0

echo.
echo 检查检查PDW.GMS.Web里的package.json
if not exist package.json (mklink package.json Public\package.json) else (@echo 正常)

echo.
echo 检查node环境
if not exist node_modules npm install

echo.
echo 检查PDW.AFE.Web里的node_modules
if not exist PDW.AFE.Web\Resource\node_modules (mklink /d PDW.AFE.Web\Resource\node_modules ..\..\node_modules) else (@echo 正常)

echo.
echo 检查PDW.AFE.Web里的components
if not exist PDW.AFE.Web\Resource\src\components (mklink /d PDW.AFE.Web\Resource\src\components ..\..\..\WebComponents) else (@echo 正常)

echo.
echo 检查PDW.AFE.Web里的afe framework
if not exist PDW.AFE.Web\Resource\src\afe (mklink /d PDW.AFE.Web\Resource\src\afe ..\..\..\Public\afe) else (@echo 正常)

echo.
echo. 检查PDW.GMS.Web里的node_modules
if not exist PDW.GMS.Web\Resource\node_modules (mklink /d PDW.GMS.Web\Resource\node_modules ..\..\node_modules) else (@echo 正常)

echo.
echo 检查PDW.GMS.Web里的components
if not exist PDW.GMS.Web\Resource\src\components (mklink /d PDW.GMS.Web\Resource\src\components ..\..\..\WebComponents) else (@echo 正常)

echo.
echo 检查PDW.GMS.Web里的afe framework
if not exist PDW.GMS.Web\Resource\src\afe (mklink /d PDW.GMS.Web\Resource\src\afe ..\..\..\Public\afe) else (@echo 正常)

echo.
echo 检查检查PDW.AFE.Web里的.babelrc
if not exist PDW.AFE.Web\Resource\.babelrc (mklink PDW.AFE.Web\Resource\.babelrc ..\..\Public\.babelrc) else (@echo 正常)

echo.
echo 检查检查PDW.GMS.Web里的.babelrc
if not exist PDW.GMS.Web\Resource\.babelrc (mklink PDW.GMS.Web\Resource\.babelrc ..\..\Public\.babelrc) else (@echo 正常)

echo.
echo 检查检查检查检查WebComponents里的b里的.babelrc
if not exist WebComponents\.babelrc (mklink WebComponents\.babelrc ..\Public\.babelrc) else (@echo 正常)

echo.
echo 检查检查PDW.AFE.Web里的.editorconfig
if not exist PDW.AFE.Web\Resource\.editorconfig (mklink PDW.AFE.Web\Resource\.editorconfig ..\..\Public\.editorconfig) else (@echo 正常)

echo.
echo 检查检查PDW.GMS.Web里的.editorconfig
if not exist PDW.GMS.Web\Resource\.editorconfig (mklink PDW.GMS.Web\Resource\.editorconfig ..\..\Public\.editorconfig) else (@echo 正常)

echo.
echo 检查检查WebComponents里的.editorconfig
if not exist WebComponents\.editorconfig (mklink WebComponents\.editorconfig ..\Public\.editorconfig) else (@echo 正常)

echo.
echo 检查检查PDW.AFE.Web里的.eslintrc.js
if not exist PDW.AFE.Web\Resource\.eslintrc.js (mklink PDW.AFE.Web\Resource\.eslintrc.js ..\..\Public\.eslintrc.js) else (@echo 正常)

echo.
echo 检查检查PDW.GMS.Web里的.eslintrc.js
if not exist PDW.GMS.Web\Resource\.eslintrc.js (mklink PDW.GMS.Web\Resource\.eslintrc.js ..\..\Public\.eslintrc.js) else (@echo 正常)

echo.
echo 检查检查PDW.AFE.Web里的package.json
if not exist PDW.AFE.Web\Resource\package.json (mklink PDW.AFE.Web\Resource\package.json ..\..\Public\package.json) else (@echo 正常)

echo.
echo 检查检查PDW.GMS.Web里的package.json
if not exist PDW.GMS.Web\Resource\package.json (mklink PDW.GMS.Web\Resource\package.json ..\..\Public\package.json) else (@echo 正常)

goto end

:npmupdate
cd /d %~dp0
npm update
goto end

:afebuild
cd %~dp0\PDW.AFE.Web\Resource
npm run build & pause
goto end

:afedev
cd %~dp0\PDW.AFE.Web\Resource
npm run dev
goto end

:gmsbuild
cd /d %~dp0
cd %~dp0\PDW.GMS.Web\Resource
npm run build & pause
goto end

:gmsdev
cd %~dp0\PDW.GMS.Web\Resource
npm run dev
goto end

:error
echo.
echo.
echo 请以管理员权限执行该脚本
echo.
echo.

:end
@pause