公告本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
点滴

DOS或CMD命令

AI 摘要

本文整理了66条Windows命令行实用技巧,涵盖进程管理、服务控制、目录操作、文件重命名、端口查询、网络诊断等常用场景,并包含批量处理脚本示例及字符串截取、条件判断等高级用法,是CMD命令的快速查阅手册。

DOS或CMD命令

油价终于下调了

DOS与cmd

默认以管理员方式运行,先建一个快捷方式,右击->属性->高级->以管理员方式运行 即可

1*多个命令同时执行

[命令1] && [命令2] && [命令3]
dir && d: && dir

打包,改名,删除
mvn package assembly:single && ren d:\economy\project\dramakill\dramaapi\dramaapi\target\dramaapi-1.0.jar d.jar && ren d:\economy\project\dramakill\dramaapi\dramaapi\target\dramaapi-1.0-jar-with-dependencies.jar dramaapi-1.0.jar && del /Q d:\economy\project\dramakill\dramaapi\dramaapi\target\d.jar


2*将命令生成的内容写成文件
[命令] >> [c:\1.txt]
dir /b 只显示文件名
导出时追加模式
dir /b >> c:\1.txt
导出时覆盖模式
dir /b > c:\2.txt

将生成的内容导到剪贴板
dir /b | clip

一闪而过的dos窗口查看异常可以

test.bat >>e:/mylog.txt

3*显示进程列表
tasklist


4*使用ntsd杀进程
ntsd -c q -p [pid]
ntsd -c q -p 1131 (配合tasklist使用)

ntsd -c q -pn [*.exe]
ntsd -c q -pn explorer.exe

5*taskkill杀进程
taskkill /pid [pid]
taskkill /pid 1131
taskkill /pid 1131 /pid 1136 /pid2213 /T

taskkill /F /IM [*.exe] /T
taskkill /F /IM notepad.exe /T

按进程名杀进程
taskkill /F /im frontpg.exe


6*开启win服务
net start 服务名 (如果有空格用双引引起来)

7*关闭win服务
net stop 服务名(如果有空格用双引引起来)

8*删除系统服务
sc delete 服务名

9*调用关机重启列表
shutdown -i

10* 关机相关命令
shutdown -s -t 秒数
立即关机
shutdown -s -t 0
3小时后关机
shutdown -s -t 10800

11* 列出当前目录所有文件与文件夹
dir
列出目录只带文件名
dir /b
列出目录与子目录文件
dir /s
列出目录与子目录的mp4文件
dir *.mp4 /s
列出目录与子目录的mp4文件全路径
dir *.mp4 /s /b
12* 修改文件属性+代表给-代表去s系统 h隐藏 a存档 r只读
attrib 文件名
attrib +s +h 文件名
attrib -h 文件名

13* 列出目录树
tree

14* 改变当前目录
cd 目录名
cd ..

15* 清空命令列表
cls

16* 改变控制台颜色1-0 A-F可选
color [背景色][文字色]
color f1
color 1f
color f

17* 删除文件
del [文件名]
安静模式删除,不需要确认
del /Q filename

18* 在控制台显示文字或变量
echo 文字内容
echo helloword
打印环境变量
echo %path%

打开打印回显
echo on
关闭打印回显
echo off
向文件追加内容
echo "hello this is good boy" >a.txt

19* 停止显示
pause

20* 退出命令提示
exit

21*创建目录
md [目录名]

22*创建目录
mkdir [目录名]
创建多级目录(这样要从根目录开始写)
md\data\redis\redis6379\data

mkdir a\b\c\d

23*创建链接 写入源的文件或文件夹会放到目标路径节省c盘空间用
mklink [参数d或j] [软链接没实体内容虚拟的] [有具体文件的目录实体内容]
mklink /j 有内容的目录 最终移到哪儿
mklink /d "c:\temp1\test1" "d:\temp\test1"
mklink /j "c:\temp1\test1" "d:\temp\test1"
mklink /j "C:\Users\brucevsked\AppData\Local\Google" "D:\softlink\Google"
mklink /j "C:\Program Files (x86)\Google" "D:\softlink\Google1\Google"
mklink /j "C:\Users\brucevsked\AppData\Roaming\kingsoft" "D:\softlink\kingsoft"

mklink /j "C:\Users\brucevsked\.m2\repository" "E:\mavenLocalRepository"
mklink /j "c:\Users\vsked\.m2\repository" e:\mavenLocalRepository
mklink /j "D:\apacheTomcat\apache-tomcat9\webapps\bookborrow" "D:\economy\project\demoproject\ddddemo1\src\main\resources\static"

mklink /j "C:\Users\vsked\VirtualBox VMs" "H:\vagrantabout\VirtualBox VMs"
mklink /j "C:\Users\vsked\.vagrant.d" "H:\vagrantabout\.vagrant.d"

需要软件转换才可以用ftp研究中
mklink /j "e:\testfoldera" "ftp://172.22.90.45/data/zhongxing/cljk/"

24* 查看远程主机IP通不通
ping [ip地址]

25* 延时设置
ping -n [时间(秒)] 127.0.0.1 >nul
ping -n 5 127.0.0.1 > nul

26* 不输出
> nul
dir > nul

27* 删除目录
rd [目录名]
rd testD
删除目录及子目录
rd /S 目录名
删除目录及子目录安静模式,不需要确认
rd /S /Q 目录名
清空windows 10 windowsDefined保护记录
C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory

28* 注解
rem [注解内容]
rem this is comment

29* 重命名
ren [原文件或文件夹名] [新文件或文件夹名]
ren t1 t2
rename [原文件或文件夹名] [新文件或文件夹名]
rename t1 t2

ren d:\economy\project\dramakill\dramaapi\dramaapi\target\dramaapi-1.0.jar d.jar
ren d:\economy\project\dramakill\dramaapi\dramaapi\target\dramaapi-1.0-jar-with-dependencies.jar dramaapi-1.0.jar

30* 设置控制台标题
title [标题名]
title helloWord

31* 显示系统版本
ver

32* 创建硬链接
mklink /d 目标目录 源目录
mklink /d d:\apacheTomcat\apache-tomcat-8.0.21\webapps\cccmobile\uploadfile d:\apacheTomcat\apache-tomcat-8.0.21\webapps\ccc\uploadfile

33* 查看端口被哪个程序占用
netstat -ano >>c:/port.txt
tasklist |findstr "那个端口号"
或可能通过tasklist >>c:/task.txt然后手工查找

34* 新建文件 f6或ctrl+z停止输入
copy con 文件名

copy con this.txt回车然后输入任意字符F6终止
notepad this.txt打开这文件


35* 打开便签
stikynot

36* 打开记事本
notepad

37* 打开画图
mspaint

38* 清理日志
cleanmgr /sageset:99

39* 清理磁盘
cleanmgr /sagerun:99

40* 端口被占用
netstat -ano |findstr 3306
tasklist |findstr 3036
taskkill /T /F /PID 查到的pid

41* 显示路由
route print


42* 跟踪路由
tracert www.baidu.com
tracert IP

43* 显示IP地址
ipconfig | findstr IP

44* 查看开机时间

net statistics WORKSTATION
也可以用
systeminfo

45* 按行读取文件
写成.bat或.cmd文件时用两个百分号
for /f "tokens=*" %%a in (a.txt) do echo %%a
直接输入命令时用一个百分号
for /f "tokens=*" %a in (a.txt) do echo %a

46* 删除指定列表中文件
将文件放入a.txt文件中
for /f "tokens=*" %%a in (a.txt) do (del %%a_1.jpg del %%a_2.jpg del %%a_3.jpg)

47* for 基本用法显示1到10
for /l %%i in (1,1,10) do (
echo %%i
)

示例快速生成文件
for /l %%i in (1,1,10) do (
echo %%i >> %%i.txt
)

48* 批量重命名脚本
@echo ON
rem 批量重命名能够将本目录下jpg文件中-替换为_

setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b *.jpg') do (
    echo %%a
    set file="%%a"
    set file="!file:-=_!"
    ren "%%a" "!file!"
)

48* 批量重命名脚本重命名计数+1
@echo ON
rem 批量重命名能够将本目录下jpg文件按序列命名

setlocal enabledelayedexpansion
set count=0
for /f "delims=" %%a in ('dir /b *.jpg') do (
    set /a count = !count! + 1
    ren "%%a" "!count!.jpg"
)

48* 去掉文件名中空格

@echo ON
rem 批量重命名能够去掉当前目录文件中空格

setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b') do (
    echo %%a
    set file="%%a"
    set file="!file: =!"
    ren "%%a" "!file!"
)


49* 查看文件被哪个进程占用

任务管理器->性能->资源监视器
找到cpu选项卡,在关联句柄里输入文件名就可以看到被哪个进程占用了

50* 查看端口是否开放

telnet ip 端口号
telnet 112.230.203.115 8080

51* 隐藏盘符

mountvol n: /d

52* 查看一下当前的http服务状态
netsh http show servicestate

53* win10自带ssh远程连接linux
ssh 用户名@IP
ssh hadoop@192.168.60.10

54* 远程桌面
mstsc

远程桌面ctrl+alt+del
可以用ctrl+alt+end代替

55* 移动文件到共享 需要先手动访问一次输入密码
title=test upload

:start
ping 127.0.0.1 -n 3 >nul
move  d:\data1\* \\192.168.111.45\public\
:end
ping 127.0.0.1 -n 7 >nul

goto start

56* 获取日期与时间
日期
echo %date%

echo %date:~5,2%%date:~8,2%
echo %date:~0,4%%date:~5,2%%date:~8,2%
时间
echo %time%

echo %time:~0,2%%time:~3,2%

echo %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%

57* 比较大小
EQU 等于
NEQ 不等于
LSS 小于
LEQ大于或等于
GTR 大于
GEQ 大于等于

58* 条件判断
1、if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
4、if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

59* 字符串截取

echo 截取前5个字符:
echo %ifo:~0,5%
echo 截取最后5个字符:
echo %ifo:~-5%
echo 截取第一个到倒数第6个字符:
echo %ifo:~0,-5%
echo 从第4个字符开始,截取5个字符:
echo %ifo:~3,5%
echo 从倒数第14个字符开始,截取5个字符:
echo %ifo:~-14,5%

60* 查看端口开放
tcping ip 端口
这个工具需要单独安装才能使用,不如telnet了

61* 运行bat时接收参数
a.bat 1 2 3
内容如下
@echo off
echo %1 %2 %3
Pause

62* 查看文件内容
type 文件名
type readme.txt

more 文件名
more readme.txt

63* 通过IP查找MAC
先确认IP可以ping通
ping IP地址
ping 192.168.100.99
再使用
arp -a IP地址就可以看到MAC地址
arp -a 192.168.100.99

64* 查看系统架构
systeminfo

65* 查看组策略,并强制更新
gpedit.msc
gpupdate /force

66* 通过IP找主机名
方案1
ping -a IP
ping -a 192.168.100.29

admin

admin作者

感谢阅读,欢迎在评论区继续交流。

TA 的文章

评论 0

评论需审核后显示
6 - 1 = ?
文明发言,友善交流

还没有评论,来抢沙发吧。