跳到正文

自己用过的DOS或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

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

下载地址

http://www.baidu.com