Angular CLI 全局 ng.cmd 文件内容分析
生活随笔
收集整理的這篇文章主要介紹了
Angular CLI 全局 ng.cmd 文件内容分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件內容如下:
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 文件内容分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为970和980差距多大
- 下一篇: SAP Commerce Cloud S