文件内容如下:

REM Jerry
::这是注释
@ECHO off
SETLOCAL
CALL :find_dp0IF EXIST "%dp0%\node.exe" (SET "_prog=%dp0%\node.exe"
) ELSE (SET "_prog=node"SET PATHEXT=%PATHEXT:;.JS;=;%
)"%_prog%"  "%dp0%\node_modules\@angular\cli\bin\ng" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

  • SETLOCAL:

开始批处理文件中环境改动的本地化操作。在执行 SETLOCAL 之后所做的环境改动只限于批处理文件。要还原原先的设置,必须执行 ENDLOCAL。

在批处理文件中开始环境变量的本地化。 本地化一直持续到遇到匹配的 endlocal 命令或到达批处理文件的末尾。

更多细节见 windows 文档。

  • CALL

在不停止父批处理程序的情况下从另一个调用一个批处理程序。 call 命令接受标签作为调用的目标

  • CALL :find_dp0

魔法变量 %n 包含用于调用文件的参数:%0 是 bat 文件本身的路径,%1 是后面的第一个参数,%2 是第二个,依此类推。

由于参数通常是文件路径,所以有一些额外的语法来提取部分路径。 ~d 是驱动器,~p 是路径(不含驱动器),~n 是文件名。 它们可以组合,所以 ~dp 是驱动器+路径。

因此 %~dp0 在 bat 中非常有用:它是执行 bat 文件所在的文件夹。

您还可以获得有关文件的其他类型的元信息:~t 是时间戳,~z 是大小。

dp0 意思是批处理文件所在的驱动器和路径。

第五行调用的 :find_dp0, 实现在第18行。

  • set: 设置环境变量。

SET dp0=%~dp0

意思是把当前批处理文件所在的绝对路径,设置给批处理文件执行时临时声明的环境变量 dp0

  • IF EXIST “%dp0%\node.exe”

检查当前批处理文件的同级目录下,是否存在 node.exe 文件。

Angular CLI 全局 ng.cmd 文件内容分析相关推荐

  1. angular cli全局版本大于本地版本 把本地版本升级方式

    查看 angular 版本  ng version 如出现提示 Your global Angular CLI version (xxx) is greater than your local ver ...

  2. 使用Angular cli(ng generate)创建组件、服务、类、路由、指令、管道

    日常angular开发中,相信不少人在创建新组件时,普遍会采用复制粘贴的方式创建新的组件或服务等.其实可以采用ng generate的方式快速创建组件.服务.类.路由等. 在使用angular cli ...

  3. 全局Angular CLI版本大于本地版本

    本文翻译自:Global Angular CLI version greater than local version When running ng serve I get this warning ...

  4. Angular CLI ng常用命令整理

    Angular CLI 的ng命令常用整理 当前对应版本:angular-cli:1.0.0    node:8.9.3   os:win32 x64 1.创建项目 ng new 命令 描述 ng n ...

  5. Angular CLI在线安装和离线安装

    Angular CLI 安装方式 默认已经安装了 Node.js 和 npm 包管理器. 1. 在线安装 可以使用外网的情况下,可以使用在线安装的方式. 要使用 npm 命令全局安装 CLI,请打开终 ...

  6. 使用Angular CLI创建一个Hello World级别的Angular应用

    命令行ng new my-first-project, 会自动创建一个同名文件夹,stylesheet的实现,选择最简单的css即可. Angular CLI会在my-first-project文件夹 ...

  7. Angular随记:Angular CLI安装及使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一.安装 Angular CLI 二.Angular CLI 使用 1.命令总览 2.创建应用 3.启动运行项目 4.创建指定的 ...

  8. ng命令汇总:Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

  9. 全局安装 Angular CLI

    网上关于Angular CLI的安装指南有很多,但总是缺一些细节,而这些细节总是导致各种各样的错误.现将安装过程记录如下. 安装前提:Nodejs已安装!Nodejs中包含npm,可用来下载各种工具插 ...

最新文章

  1. 从技术细节看美团的架构
  2. 英伟达A100可达V100的3.5倍?
  3. 如何清除windows安全中心病毒和威胁防护的保护历史记录
  4. 不要随随便便听别人安利买基金。。。
  5. python中的json_python中json的使用
  6. C博客作业03--函数
  7. 如何破解Synplify Pro 9.6.2? (SOC) (Synplify)
  8. php保存成乱序,php – 调用MySQL存储过程时出现乱序错误
  9. 《构建之法》第4章读后感
  10. HTTP协议学习,post于get;用Fiddler测试请求
  11. 漂亮的thinkphp 跳转页封装
  12. Windows server 2003-2016镜像下载
  13. 独立游戏大电影观后感
  14. Ubuntu 小米6 LineageOS源码编译
  15. phpmailer 使用
  16. 双Nmos管驱动电路
  17. 验证正整数和0,不以0开头的数,如01,02则不通过
  18. 趣节点:互联网信息大爆炸时代,企业品牌口碑营销需要注意什么?
  19. python中loc和iloc
  20. 中级网络工程师考试笔记

热门文章

  1. Java课堂测试01及感想
  2. LINUX下PHP安装VLD扩展并测试OK
  3. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 第1章 Python的创建型设计模式...
  4. HDU(1572),最短路,DFS
  5. asp.net环境下的静态类以及静态变量
  6. 常见的网上邻居访问问题
  7. [无处悲伤]年华世事两迷离
  8. 微信小程序的线程架构
  9. ubuntu环境下搭建Ethereum测试私链及JSON-RPC合约交互
  10. angular 示例项目