前言
出于一些公司web前端項目部署的要求,每次釋出web項目的時候都要做一些繁瑣的打包工作,導緻釋出效率比較低,又容易出錯。是以就研究了一些系統腳本,讓前端部署更加友善,快捷。
公司部署項目并沒有使用一些持續內建工具(如:jenkins,TeamCity),隻能手動上傳。
公司web前端項目是基于nodejs建構的,但是打包并部署生産環境不是一句npm build就完事了,還有很多步驟去做。
常用的腳本指令
列印顯示。
:: 格式:echo [文本]
echo 你好
檢查本機與外界是否連接配接狀态。
:: 格式:ping [ip位址/域名]
ping 192.168.0.102
ping baidu.com
檢查主機經過路由節點與網絡延時情況。
:: 格式:tracert [選項] [ip位址/域名]
tracert -d baidu.com
解決本機端口占用問題。
:: 檢視端口号
:: 格式:netstat netstat –ano|findstr [端口号]
netstat netstat –ano|findstr 80 :: 關閉端口号上的PID
:: 格式:taskkill /pid [pid号] -t -f
taskkill /pid 2314 -t -f
檢視本地的ip位址。
:: 檢視本地ip配置。
ipconfig
解決通路網頁緩慢或錯誤頁面。
:: 更新DNS緩存
ipconfig /flushdns
檢查DNS是否正常。
:: 查詢DNS域名和IP位址
:: 格式:nslookup [域名] [dns伺服器](可選)
nslookup 163.com
nslookup 163.com 8.8.8.8
目錄操作。
:: 切換目錄
:: 格式:[盤名]:
D:
:: 傳回上一級目錄
cd ..
:: 進入某個目錄
:: cd [目錄名]
cd folder
檔案/檔案夾重命名。
:: 格式:ren [路徑][原檔案/檔案夾名] [新檔案/檔案夾名]
:: 格式:rename [路徑][原檔案/檔案夾名] [新檔案/檔案夾名]
ren .\text docs
rename .\text docs
檔案/檔案夾複制。
:: 格式:xcopy [路徑][原檔案/檔案夾名] [新檔案/檔案夾名]
xcopy .\text .\docs
檔案/檔案夾移除。
:: 格式:rd [路徑][原檔案/檔案夾名] [新檔案/檔案夾名] [選項](可選)
:: 格式:rmdir [路徑][原檔案/檔案夾名] [新檔案/檔案夾名] [選項](可選)
rd .\text .\docs /s/q
rmdir .\text .\docs /s/q
查找文本。
:: 格式:find [選項](可選) [是否跳過脫機屬性檔案](可選) [關鍵字] [路徑][原檔案/檔案夾名]
find "日期" 我的檔案.doc
導出目錄結構圖。
:: 檢視目錄結構
tree
:: 導出目錄結構
:: 格式:tree /f [檔案名]
tree /f>folderTree.txt
列出所有檔案夾。
:: 檢視目前所有檔案
dir
:: 檢視指定路徑下檔案類型是zip的檔案
:: 格式:dir [路徑][檔案名](可選)[選項](可選)
dir d:\*.zip /b
打開“控制台”。
:: 打開“控制台”
control
打開host檔案。
:: 使用記事本打開host
:: 格式:notepad [檔案路徑]
notepad "%systemroot%/system32/drivers/etc/hosts"
打開“服務“。
:: 打開“服務”
services.msc
打開“系統資料庫”。
:: 打開“系統資料庫”
regedit
清除所有控制台的資訊。
:: 清除所有cmd資訊
cls
打開遠端桌面。
:: 快速打開遠端桌面
mstsc
常用腳本片段
判斷檔案/檔案夾是否存在。
if not exist .\text (
echo text檔案已存在。
) else (
echo text檔案不存在。
)
設定值。
:: 格式:set [變量]=[值(字元串)]
:: 格式:set /p [變量]=[提示語]
set filetype=txt
set /p selOptions=請輸入選項:1.build 并打包自動上傳。 2.退出。
:: 設定環境變量
set PATH=C:\Program Files\java\jdk1.8.0_91
常用程式設計技巧
關閉所有指令回顯。(意思是不需要顯示執行指令後提示語)
@echo off
設定腳本檔案編碼為utf-8。
CHCP 65001
使用管道指令。
:: [指令1] | [指令2]
dir | find ".txt"
常用操作技巧
- 查找 Shell 之前輸入指令。
使用“↑”“↓”方向鍵。
- 複制 Shell 控制台選中的内容。
- 在cmd.exe标題欄,滑鼠右鍵 -“屬性”-“選項”标簽 - 勾選“快速編輯模式”。
2. 在 Shell 控制台選中文本内容,滑鼠右鍵即可複制選中内容。
- 在 Shell 快速輸入檔案路徑。
使用滑鼠拖拽檔案到 Shell 控制台,即可輸入檔案路徑。
- 在指定目錄打開 Shell 控制台。
方法一:在“檔案管理器”位址欄直接輸入“cmd”/ "PowerShell" ,即可打開指定目錄的Shell 控制台。
方法二:選中指定目錄,按住Shift鍵+滑鼠右鍵 - “在此處打開指令視窗“,即可打開指定目錄的Shell 控制台。
指令行中的選項參數,請參考Windows Shell指令官方文檔。
不是我不想用Windows Power Shell文法編寫腳本,而是我感覺Windows Power Shell運作起來比較慢些(啟動速度是個硬傷)。