CMD命令匯總
下面是 Windows CMD(命令提示符)中最常用的命令匯總,共 30 個,包含說明和典型代碼示例,適合日常開發、系統操作、文件管理、網絡診斷等場景。
一、文件與目錄操作(最常用)
命令 | 說明 | 示例 |
---|---|---|
dir | 顯示當前目錄下的文件和子目錄 | dir /w 寬格式顯示 |
cd / chdir | 切換目錄 | cd C:\Users\user\Desktop |
md / mkdir | 創建新目錄 | mkdir myfolder |
del | 刪除文件 | del test.txt |
rd / rmdir | 刪除目錄 | rmdir /s myfolder (含子項) |
copy | 復制文件 | copy a.txt d:\backup\a.txt |
xcopy | 高級復制(支持目錄) | xcopy mydir d:\backup /E /I |
move | 移動/重命名文件或目錄 | move a.txt d:\backup\ |
type | 顯示文件內容 | type readme.txt |
cls | 清屏 | cls |
二、系統管理命令
命令 | 說明 | 示例 |
---|---|---|
tasklist | 顯示當前運行的進程列表 | tasklist |
taskkill | 終止進程 | taskkill /IM notepad.exe /F |
systeminfo | 顯示系統信息 | systeminfo |
hostname | 顯示計算機名 | hostname |
set | 查看/設置環境變量 | set JAVA_HOME=C:\Java |
echo | 輸出文本或變量 | echo Hello World ,echo %PATH% |
pause | 暫停腳本執行,按任意鍵繼續 | pause |
exit | 退出命令行或腳本 | exit |
三、磁盤與文件系統工具
命令 | 說明 | 示例 |
---|---|---|
chkdsk | 檢查磁盤錯誤 | chkdsk C: |
diskpart | 啟動磁盤分區工具 | diskpart (進入交互模式) |
format | 格式化磁盤 | format E: /FS:NTFS |
label | 查看或更改磁盤標簽 | label E: |
四、網絡命令(排障必備)
命令 | 說明 | 示例 |
---|---|---|
ipconfig | 顯示本機 IP 配置 | ipconfig /all |
ping | 測試網絡連接 | ping www.baidu.com |
tracert | 路由跟蹤 | tracert www.google.com |
netstat | 查看端口/連接 | netstat -an |
nslookup | DNS 查詢 | nslookup www.baidu.com |
netsh | 網絡配置工具 | netsh wlan show profiles |
ftp | FTP 客戶端 | ftp ftp.example.com |
五、用戶與權限
命令 | 說明 | 示例 |
---|---|---|
net user | 用戶管理 | net user 查看用戶;net user user1 /add 添加用戶 |
runas | 以其他用戶身份運行程序 | runas /user:Administrator cmd |
whoami | 顯示當前登錄用戶 | whoami |
attrib | 修改文件屬性 | attrib +r file.txt (設為只讀) |
六、實用腳本技巧(批處理常用)
輸出變量
set name=Tom
echo Hello, %name%
簡單循環
for %%f in (*.txt) do echo %%f
條件判斷
if exist "data.txt" (echo File exists
) else (echo File not found
)
附加建議
推薦使用 help
或 /?
獲取命令幫助:
help xcopy
xcopy /?
用于日志排查的命令示例:
type error.log | find "ERROR"
findstr /i "exception" *.log
CMD vs PowerShell
雖然 CMD 是經典的 Windows Shell,但在日常開發中,推薦使用 PowerShell(功能更強)。比如:
功能 | CMD 示例 | PowerShell 示例 |
---|---|---|
獲取進程 | tasklist | Get-Process |
獲取服務 | sc query | Get-Service |
網絡信息 | ipconfig | Get-NetIPAddress |
實戰示例
Windows CMD 批處理(.bat)自動化腳本
下面是適用于 Windows CMD 批處理(.bat)自動化腳本的多套通用模板,涵蓋:
- 項目環境初始化腳本
- 日志清理/備份自動化腳本
- 一鍵部署/啟動服務腳本
- 異常日志掃描腳本
- 定時任務設置方式(配合計劃任務)
1. 項目環境初始化(示例:拷貝配置、設置環境變量)
init_project.bat
@echo off
echo [INFO] 初始化項目環境...REM 創建項目目錄
mkdir logs
mkdir outputREM 拷貝模板配置文件
copy config\template.conf config\app.confREM 設置環境變量(當前窗口有效)
set PYTHONPATH=%CD%\src
echo 當前 PYTHONPATH 設置為:%PYTHONPATH%pause
2. 自動清理日志或備份日志
cleanup_logs.bat
@echo off
echo [INFO] 清理 7 天前的日志文件...forfiles /p "logs" /s /m *.log /d -7 /c "cmd /c del @file"echo [INFO] 備份日志...
xcopy logs backup_logs /E /Ypause
forfiles
是非常強大的 CMD 工具,可按日期批量刪除或操作文件。
3. 一鍵部署 / 啟動服務
deploy.bat
@echo off
echo [INFO] 開始部署服務...REM 拉取最新代碼
cd /d D:\MyProject
git pullREM 激活 Python 虛擬環境并運行服務
call venv\Scripts\activate.bat
python app.pypause
4. 自動掃描異常日志
scan_logs.bat
@echo off
echo [INFO] 開始掃描日志中的異常...REM 支持大小寫敏感搜索“error”或“exception”
findstr /i "error exception failed" logs\*.log > found_errors.txtif %errorlevel% equ 0 (echo [FOUND] 異常日志內容已保存至 found_errors.txt
) else (echo [OK] 暫未發現異常信息
)pause
5. 設置定時任務(每日自動執行某腳本)
在 CMD 中執行以下命令:
schtasks /create /tn "LogScanTask" /tr "D:\scripts\scan_logs.bat" /sc daily /st 09:00
/tn
: 任務名稱/tr
: 腳本路徑/sc
: 計劃類型(daily)/st
: 啟動時間(09:00)
附加技巧
獲取當前時間并寫入日志
echo [%date% %time%] 服務啟動 >> logs\run.log
自動重啟腳本(常用于守護)
:loop
python app.py
echo [WARN] 程序退出,5 秒后重啟...
timeout /t 5
goto loop
常見目錄結構建議
D:\MyProject\
├── run.bat
├── init_project.bat
├── logs\
├── config\
├── backup_logs\
└── venv\