天天看點

高手必備的Windows Shell 常用指令

前言

出于一些公司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 控制台選中的内容。
  1. 在cmd.exe标題欄,滑鼠右鍵 -“屬性”-“選項”标簽 - 勾選“快速編輯模式”。

2. 在 Shell 控制台選中文本内容,滑鼠右鍵即可複制選中内容。

  • 在 Shell 快速輸入檔案路徑。

使用滑鼠拖拽檔案到 Shell 控制台,即可輸入檔案路徑。

  • 在指定目錄打開 Shell 控制台。

方法一:在“檔案管理器”位址欄直接輸入“cmd”/ "PowerShell" ,即可打開指定目錄的Shell 控制台。

方法二:選中指定目錄,按住Shift鍵+滑鼠右鍵 - “在此處打開指令視窗“,即可打開指定目錄的Shell 控制台。

指令行中的選項參數,請參考Windows Shell指令官方文檔。

不是我不想用Windows Power Shell文法編寫腳本,而是我感覺Windows Power Shell運作起來比較慢些(啟動速度是個硬傷)。

繼續閱讀