Windows下常用DOS指令
2021年11月3日
9:54
Ipconfig

ipconfig /all

ping IP address

tracert IP
追蹤目的地址的路徑信息。

Netstat
netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。
Netstat的一些常用選項(xiàng)
netstat -s——本選項(xiàng)能夠按照各個(gè)協(xié)議分別顯示其統(tǒng)計(jì)數(shù)據(jù)。
netstat -e——本選項(xiàng)用于顯示關(guān)于以太網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)
netstat -r——本選項(xiàng)可以顯示關(guān)于路由表的信息
netstat -a——本選項(xiàng)顯示一個(gè)所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監(jiān)聽連接請(qǐng)求(LISTENING)的那些連接。
netstat -n——顯示所有已建立的有效連接。
windows常用命令
打開"運(yùn)行"對(duì)話框(Win+R),輸入cmd,打開控制臺(tái)命令窗口...
也可以通過cmd /c 命令 和 cmd /k 命令的方式來直接運(yùn)行命令
注:/c表示執(zhí)行完命令后關(guān)閉cmd窗口;/k表示執(zhí)行完命令后保留cmd窗口
# 控制臺(tái)命令窗口中一些技巧
復(fù)制內(nèi)容:右鍵彈出快捷菜單,選擇“標(biāo)記(K)”,然后選中所需復(fù)制的內(nèi)容,然后右鍵即可
粘貼內(nèi)容:右鍵彈出快捷菜單,選擇“粘貼(P)”
在文件夾空白處按住Shift,然后右鍵彈出快捷菜單,可以看到“在此處打開命令行窗口”
使用上下方向鍵,翻看使用過的命令
tab補(bǔ)齊功能
文件及目錄名中不能包含下列任何字符:\ / : * ? " < > |
rem // 在批處理文件中添加注解,其后的命令不會(huì)被執(zhí)行,但會(huì)回顯
:: // ::也可以起到rem的注釋作用,且不會(huì)有回顯
任何以冒號(hào):開頭的字符行, 在批處理中都被視作標(biāo)號(hào)(label), 而直接忽略其后的所有內(nèi)容
有效標(biāo)號(hào):冒號(hào)后緊跟一個(gè)以字母數(shù)字開頭的字符串,goto語句可以識(shí)別
無效標(biāo)號(hào):冒號(hào)后緊跟一個(gè)非字母數(shù)字的一個(gè)特殊符號(hào),goto無法識(shí)別的標(biāo)號(hào),可以起到注釋作用,::常被用作注釋符號(hào)
1. 中斷命令執(zhí)行
2. 文件/目錄
cd 切換目錄
例:cd // 顯示當(dāng)前目錄
例:cd .. // 進(jìn)入父目錄
例:cd /d d: // 進(jìn)入上次d盤所在的目錄(或在直接輸入:d:)
例:cd /d d:\ // 進(jìn)入d盤根目錄
例:cd d: // 顯示上次d盤所在的目錄
例:cd /d d:\src // 進(jìn)入d:\src目錄
例:cd prj\src\view // 進(jìn)入當(dāng)前目錄下的prj\src\view文件夾
pushd popd 使用棧來維護(hù)當(dāng)前目錄
md d:\mp3 // 在D:\建立mp3文件夾
md d:\mp4 // 在D:\建立mp4文件夾
cd /d d:\mp4 // 更改當(dāng)前目錄為d:\mp4
pushd c:\mp3 // 將當(dāng)前目錄d:\mp4入棧,并切換當(dāng)前目錄為c:\mp3
popd // 將剛才保存的d:\mp4彈棧,并設(shè)置為當(dāng)前目錄
dir 顯示目錄中的內(nèi)容
例:dir // 顯示當(dāng)前目錄中的子文件夾與文件
例:dir /b // 只顯示當(dāng)前目錄中的子文件夾與文件的文件名
例:dir /p // 分頁顯示當(dāng)前目錄中的子文件夾與文件
例:dir /ad // 顯示當(dāng)前目錄中的子文件夾
例:dir /a-d // 顯示當(dāng)前目錄中的文件
例:dir c:\test // 顯示c:\test目錄中的內(nèi)容
例:dir keys.txt // 顯示當(dāng)前目錄中keys.txt的信息
例:dir /S // 遞歸顯示當(dāng)前目錄中的內(nèi)容
例:dir key* // 顯示當(dāng)前目錄下以key開頭的文件和文件夾的信息
例:dir /AH /OS // 只顯示當(dāng)前目錄中隱藏的文件和目錄,并按照文件大小從小到大排序
tree 顯示目錄結(jié)構(gòu)
ren 文件或目錄重命名
例:ren rec.txt rec.ini // 將當(dāng)前目錄下的rec.txt文件重命名為rec.ini
例:ren c:\test test_01 // 將c盤下的test文件夾重命名為test_01
例:ren Logs.txt Logs-%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.txt // 將當(dāng)前目錄下的Logs.txt文件重命名為Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注意:小時(shí)只有個(gè)位數(shù)時(shí)會(huì)多一個(gè)空格,可以使用字符串替換:將空格替換成0)
md 創(chuàng)建目錄
rd 刪除目錄
copy 拷貝文件
例:copy key.txt c:\doc // 將當(dāng)前目錄下的key.txt拷貝到c:\doc下(若doc中也存在一個(gè)key.txt文件,會(huì)詢問是否覆蓋)
例:copy jobs c:\doc // 將當(dāng)前目錄下jobs文件夾中文件(不遞歸子目錄)拷貝到c:\doc下(若doc中也存在相應(yīng)的文件,會(huì)詢問是否覆蓋)
例:copy key.txt c:\doc\key_bak.txt // 將當(dāng)前目錄下的key.txt拷貝到c:\doc下,并重命名為key_bak.txt(若doc中也存在一個(gè)key_bak.txt文件,會(huì)詢問是否覆蓋)
例:copy /Y key.txt c:\doc // 將當(dāng)前目錄下的key.txt拷貝到c:\doc下(不詢問,直接覆蓋寫)
例:copy key.txt + // 復(fù)制文件到自己,實(shí)際上是修改了文件日期
例:copy /Y key1.txt + key2.txt key.txt // 將當(dāng)前目錄下的key1.txt與key2.txt的內(nèi)容合并寫入key.txt中(不詢問,直接覆蓋寫)
例:copy /B art_2.7z.* art_2.7z // 將當(dāng)前目錄下的art_2.7z.開頭的所有文件(按照名稱升序排序)依次合并生成art_2.7z
例:copy /B art_2.7z.001+art_2.7z.002 art_2.7z // 將當(dāng)前目錄下的art_2.7z.001、art_2.7z.002文件合并生成art_2.7z
xcopy 更強(qiáng)大的復(fù)制命令
例:xcopy c:\bat\hai d:\hello\ /s /h /e /f /c // 將c:\bat\hai中的所有內(nèi)容拷貝到d:\hello中 注意:需要在hello后加上\ 表示hello為一個(gè)目錄,否則xcopy會(huì)詢問hello是F,還是D
例:xcopy c:\bat\hai d:\hello\ /d:12-29-2010 // 將c:\bat\hai中的2010年12月29日后更改的文件拷貝到d:\hello中
move 移動(dòng)文件
例:move *.png test // 將當(dāng)前目錄下的png圖片移動(dòng)到當(dāng)前目錄下test文件夾中 (若test中也存在同名的png圖片,會(huì)詢問是否覆蓋)
例:move /Y *.png test // 將當(dāng)前目錄下的png圖片移動(dòng)到當(dāng)前目錄下test文件夾中 (不詢問,直接覆蓋寫)
例:move 1.png d:\test\2.png // 將當(dāng)前目錄下的1.png移動(dòng)到d盤test文件夾中,并重命名為2.png (若test中也存在同名的png圖片,會(huì)詢問是否覆蓋)
例:move test d:\new // 若d盤中存在new文件夾,將當(dāng)前目錄下的test文件夾移動(dòng)到d盤new文件夾中;若不存在,將當(dāng)前目錄下的test文件夾移動(dòng)到d盤,并重命名為new
del 刪除文件 注意:目錄及子目錄都不會(huì)刪除
例:del test // 刪除當(dāng)前目錄下的test文件夾中的所有非只讀文件(子目錄下的文件不刪除;刪除前會(huì)進(jìn)行確認(rèn);等價(jià)于del test\*)
例:del /f test // 刪除當(dāng)前目錄下的test文件夾中的所有文件(含只讀文件;子目錄下的文件不刪除;刪除前會(huì)進(jìn)行確認(rèn);等價(jià)于del /f test\*)
例:del /f /s /q test d:\test2\*.doc // 刪除當(dāng)前目錄下的test文件夾中所有文件及d:\test2中所有doc文件(含只讀文件;遞歸子目錄下的文件;刪除前不確認(rèn))
++++++++++++++++++++++
/ar、/ah、/as、/aa 分別表示刪除只讀、隱藏、系統(tǒng)、存檔文件
/a-r、/a-h、/a-s、/a-a 分別表示刪除除只讀、隱藏、系統(tǒng)、存檔以外的文件
++++++++++++++++++++++
replace 替換文件【即使這個(gè)文件在使用,仍然可以替換成功】
mklink 創(chuàng)建符號(hào)鏈接(win7引入);創(chuàng)建的符號(hào)鏈接文件上會(huì)有一個(gè)類似快捷方式的箭頭
win7下的mklink命令通過指定參數(shù)可以建立出不同形式的文件或目錄鏈接,分為硬鏈接(hard link)、符號(hào)鏈接(symbolic link)和目錄聯(lián)接(junction)三種。
(1) 符號(hào)鏈接(symbolic link)
(2) 目錄聯(lián)接(junction)
(3) 硬鏈接(hard link)
建立一個(gè)硬鏈接相當(dāng)于給文件建立了一個(gè)別名,例如對(duì)1.txt創(chuàng)建了名字為2.txt的硬鏈接;
若使用記事本對(duì)1.txt進(jìn)行修改,則2.txt也同時(shí)被修改,若刪除1.txt,則2.txt依然存在,且內(nèi)容與1.txt一樣。
建立鏈接請(qǐng)注意:
a、建立文件或目錄鏈接限于 NTFS 文件系統(tǒng);符號(hào)鏈接(目錄聯(lián)接)的建立可以跨分區(qū)(如:在d盤可以建立c盤文件或目錄的鏈接),硬鏈接只能建立同一分區(qū)內(nèi)的文件指向
b、硬鏈接只能用于文件,不能用于目錄;目錄聯(lián)接只能用于目錄;符號(hào)鏈接則均可以;
c、硬鏈接不允許對(duì)空文件建立鏈接,符號(hào)(軟)鏈接可以。
+++++++++++++++++++++++++++++++++
分號(hào); 當(dāng)命令相同的時(shí)候,可以將不同的目標(biāo)用;隔離開來但執(zhí)行效果不變。如執(zhí)行過程中發(fā)生錯(cuò)誤則只返回錯(cuò)誤報(bào)告但程序還是會(huì)繼續(xù)執(zhí)行
例:
dir c:\;d:\;e:\ // 相當(dāng)于順序執(zhí)行:dir c:\ dir d:\ dir e:\
echo. // 輸出一個(gè)"回車換行",空白行
echo off // 后續(xù)所有命令在執(zhí)行前,不打印出命令的內(nèi)容
echo on // 后續(xù)所有命令在執(zhí)行前,打印出命令的內(nèi)容
echo 123 // 輸出123到終端屏幕
echo "Hello World!!!" // 輸出Hello World!!!到終端屏幕
echo %errorlevel% // 每個(gè)命令運(yùn)行結(jié)束,可以用這個(gè)命令行格式查看返回碼;默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè)errorlevel為1
echo test > p1.txt // 輸出test的字符串到當(dāng)前目錄中的p1.txt文件中(以覆蓋的方式)
set // 顯示當(dāng)前用戶所有的環(huán)境變量
set path // 查看path的環(huán)境變量值(準(zhǔn)確的說是查看以path開頭的環(huán)境變量)
set path= // 清空path變量
set path=d:\execute // 將path變量設(shè)置為d:\execute(注:修改的path只會(huì)影響當(dāng)前回話,也不會(huì)存儲(chǔ)到系統(tǒng)配置中去;當(dāng)前cmd窗口關(guān)閉,新設(shè)置的path也就不存在了)
set path=%path%;d:\execute // 在path變量中添加d:\execute(注:修改的path只會(huì)影響當(dāng)前回話,也不會(huì)存儲(chǔ)到系統(tǒng)配置中去;當(dāng)前cmd窗口關(guān)閉,新設(shè)置的path也就不存在了)
path // 顯示當(dāng)前path變量的值
path ; // 清除所有搜索路徑設(shè)置并指示cmd.exe只在當(dāng)前目錄中搜索
path d:\xxx;%PATH% // 將d:\xxx路徑添加到path中
---------------------------------------------------
set p=aa1bb1aa2bb2 // 設(shè)置變量p,并賦值為aa1bb1aa2bb2
echo %p% // 顯示變量p代表的字符串,即aa1bb1aa2bb2
echo %p:~6% // 顯示變量p中第6個(gè)字符以后的所有字符,即aa2bb2
echo %p:~6,3% // 顯示第6個(gè)字符以后的3個(gè)字符,即aa2
echo %p:~0,3% // 顯示前3個(gè)字符,即aa1
echo %p:~-2% // 顯示最后面的2個(gè)字符,即b2
echo %p:~0,-2% // 顯示除了最后2個(gè)字符以外的其它字符,即aa1bb1aa2b
echo %p:aa=c% // 用c替換變量p中所有的aa,即顯示c1bb1c2bb2
echo %p:aa=% // 將變量p中的所有aa字符串置換為空,即顯示1bb12bb2
echo %p:*bb=c% // 第一個(gè)bb及其之前的所有字符被替換為c,即顯示c1aa2bb2
set p=%p:*bb=c% // 設(shè)置變量p,賦值為 %p:*bb=c% ,即c1aa2bb2
set /a p=39 // 設(shè)置p為數(shù)值型變量,值為39
set /a p=39/10 // 支持運(yùn)算符,有小數(shù)時(shí)用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10 // 用 /a 參數(shù)時(shí),在 = 后面的變量可以不加%直接引用
set /a p="1&0" // &運(yùn)算要加引號(hào)。其它支持的運(yùn)算符參見set/?
---------------------------------------------------
cls 清除屏幕
ver 顯示當(dāng)前windows系統(tǒng)的版本號(hào)
winver 彈框顯示當(dāng)前windows系統(tǒng)信息
vol 顯示當(dāng)前分區(qū)的卷標(biāo)
label 顯示當(dāng)前分區(qū)的卷標(biāo),同時(shí)提示輸入新卷標(biāo)
label c:system 設(shè)置c盤的卷標(biāo)為system
time 顯示或設(shè)置當(dāng)前時(shí)間
date 顯示或設(shè)置當(dāng)前日期
title 正在做命令行測試 // 修改當(dāng)前cmd窗口的標(biāo)題欄文字為正在做命令行測試
prompt orz: // 將命令提示符修改為orz:
print 1.txt // 使用設(shè)置好的打印機(jī)來打印1.txt文本文件
call ff.bat // 調(diào)用執(zhí)行ff.bat腳本(ff.bat腳本執(zhí)行完原腳本才會(huì)往下執(zhí)行)
start 運(yùn)行某程序或命令
例:start /max notepad.exe // 最大化的方式啟動(dòng)記事本
例:start /min calc.exe // 最小化的方式啟動(dòng)計(jì)算器
例:start tasklist // 啟動(dòng)一個(gè)cmd實(shí)例窗口,并運(yùn)行tasklist
例:start explorer f:\ // 調(diào)用資源管理器打開f盤
例:strat iexplore "www.tjdsmy.cn" // 啟動(dòng)ie并打開www.tjdsmy.cn網(wǎng)址
例:start ff.bat // 啟動(dòng)開始執(zhí)行ff.bat(啟動(dòng)ff.bat腳本后,原腳本繼續(xù)執(zhí)行,不會(huì)等ff.bat腳本執(zhí)行完)
引用url:http://www.tjdsmy.cn/weixin_44740377/article/details/93416053?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.no_search_link&spm=1001.2101.3001.4242.3