DOS與cmd
1*多個命令同時執行
[命令1] && [命令2] && [命令3]dir && d: && dir
2*將命令生成的內容寫成文件[命令] >> [c:\1.txt]dir /b 只顯示文件名dir /b >> c:\1.txt
一閃而過的dos窗口查看異常可以
test.bat >>e:/mylog.txt
3*顯示進程列表
4*使用ntsd殺進程ntsd -c q -p [pid]ntsd -c q -p 1131 (配合使用)
ntsd -c q -pn [*.exe]ntsd -c q -pn .exe
5*殺進程 /pid [pid] /pid /pid 1131 /pid 1136 / /T
/F /IM [*.exe] / /F /IM .exe /T
按進程名殺進程 /F /im .exe
6*開啟win服務net start 服務名 (如果有空格用雙引引起來)
7*關閉win服務net stop 服務名(如果有空格用雙引引起來)
8*刪除系統服務sc 服務名
9*調用關機重啟列表 -i
10* 立即關機 -s -t 0
11* 列出當前目錄所有文件與文件夾 /b
12* 修改文件屬性+代表給-代表去s系統 h隱藏 a存檔 r只讀 文件名 +s +h 文件名 -h 文件名
13* 列出目錄樹tree
14* 改變當前目錄cd 目錄名cd ..
15* 清空命令列表cls
16* 改變控制臺顏色1-0 A-F可選color [背景色][文字色]color f
17* 刪除文件del [文件名]
18* 在控制臺顯示文字或變量echo 文字內容echo %path%
19* 停止顯示pause
20* 退出命令提示exit
21*創建目錄md [目錄名]
22*創建目錄mkdir [目錄名]
23*創建鏈接 寫入源的文件或文件夾會放到目標路徑節省c盤空間用 [參數d或j] [軟鏈接沒實體內容虛擬的] [有具體文件的目錄實體內容] /j 目標目錄 源目錄 /d "c:\temp1\test1" "d:\temp\test1" /j "c:\temp1\test1" "d:\temp\test1" /j "C:\Users\\\Local\" "D:\\" /j "C:\ Files (x86)\" "D:\\\" /j "C:\Users\\\\" "D:\\"
/j "C:\Users\.m2\" "E:\"
24* 查看遠程主機IP通不通ping [ip地址]
25* 延時設置ping -n [時間(秒)] 127.0.0.1 > -n 5 127.0.0.1 > nul
26* 不輸出
> nul
27* 刪除目錄rd [目錄名]rd testD
28* 注解rem [注解內容]rem this is
29* 重命名ren [原文件或文件夾名] [新文件或文件夾名]ren t1 [原文件或文件夾名] [新文件或文件夾名] t1 t2
30* 設置控制臺標題title [標題名]title
31* 顯示系統版本ver
32* 創建硬鏈接 /d 目標目錄 源目錄 /d d:\\--8.0.21\\\ d:\\--8.0.21\\ccc\
33* 查看端口被哪個程序占用 -ano >>c:/port. | "那個端口號"或可能通過 >>c:/task.txt然后手工查找
34* 新建文件 f6或ctrl+z停止輸入copy con 文件名
copy con this.txt回車然后輸入任意字符F6終止 this.txt打開這文件
35* 打開便簽
36* 打開記事本
37* 打開畫圖
38* 清理日志 /:99
39* 清理磁盤 /:99
40* 端口被占用 -ano | | /T /F /PID 查到的pid
41* 顯示路由route print
42* 跟蹤路由 IP
43* 顯示IP地址 | IP
44* 查看開機時間
net 也可以用
45* 按行讀取文件寫成.bat或.cmd文件時用兩個百分號for /f "=" %%a in (a.txt) do echo %%a直接輸入命令時用一個百分號for /f "=" %a in (a.txt) do echo %a
46* 刪除指定列表中文件將文件放入a.txt文件中for /f "=*" %%a in (a.txt) do (del %%a_1.jpg del %%a_2.jpg del %%a_3.jpg)
47* 基本用法顯示1到10for /L %i in (1,1,10) do echo %i
48* 批量重命名腳本@echo ONrem 批量重命名能夠將本目錄下jpg文件中-替換為_
onfor /f "=" %%a in ('dir /b *.jpg') do (echo %%aset file="%%a"set file="!file:-=_!"ren "%%a" "!file!")
48* 批量重命名腳本重命名計數+1@echo ONrem 批量重命名能夠將本目錄下jpg文件按序列命名
onset count=0for /f "=" %%a in ('dir /b *.jpg') do (set /a count = !count! + 1ren "%%a" "!count!.jpg")
48* 去掉文件名中空格
@echo ONrem 批量重命名能夠去掉當前目錄文件中空格
onfor /f "=" %%a in ('dir /b') do (echo %%aset file="%%a"set file="!file: =!"ren "%%a" "!file!")
49* 查看文件被哪個進程占用
任務管理器->性能->資源監視器找到cpu選項卡,在關聯句柄里輸入文件名就可以看到被哪個進程占用了
50* 查看端口是否開放
ip 端口號 112.230.203.115 8080
51* 隱藏盤符
n: /d
52* 查看一下當前的http服務狀態netsh http show
53* win10自帶ssh遠程連接 用戶名@IPssh @192.168.60.10