1、人机交互
指人与计算机之间使用某种对话语言,以一定的交互方式,为完成确定任务的人与计算机之间的信息交换过程。
2、dos
就是Windows命令提示符
win + r 输入cmd进入命令行
也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令
3、基本操作
在文件夹空白处按住Shift,然后右键弹出快捷菜单,可以看到“在此处打开命令行窗口”
使用上下方向键,翻看使用过的命令
tab补齐功能
命令参数的路径:要使用反斜杠\
如:del d:\test2\file\my.txt
命令参数的路径:若存在空格,应使用双引号将路径引起来 如:del “d:\program files\file\my.txt”
文件及目录名中不能包含下列任何字符:\ / : * ? " < > |
rem // 在批处理文件中添加注解,其后的命令不会被执行,但会回显
:: // ::也可以起到rem的注释作用,且不会有回显
command /? # 查看command命令帮助说明
Ctrl + Z #中断命令执行
cd 切换目录
dir 显示目录中的内容
tree 显示目录结构
ren 文件或目录重命名
md 创建目录
rd 删除目录
copy 拷贝文件
xcopy 更强大的复制命令
move 移动文件
del 删除文件 注意:目录及子目录都不会删除
replace 替换文件【即使这个文件在使用,仍然可以替换成功】
mklink 创建符号链接(win7引入);创建的符号链接文件上会有一个类似快捷方式的箭头win7下的mklink命令通过指定参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link)、符号链接(symbolic link)和目录联接(junction)三种。
attrib 查看或修改文件或目录的属性 【A:存档 R:只读 S:系统 H:隐藏】
assoc 设置'文件扩展名'关联到的'文件类型'
ftype 设置'文件类型'关联到的'执行程序和参数'
type 显示文本文件内容
reg 注册表相关操作
& 顺序执行多条命令,而不管命令是否执行成功
&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
| 管道命令
> 将当前命令输出以覆盖的方式重定向
>> 将当前命令输出以追加的方式重定向
< 从文件中获得输入信息,而不是从屏幕上,一般用于date time label等需要等待输入的命令
@ 命令修饰符 在执行命令前,不打印出该命令的内容
echo. // 输出一个"回车换行",空白行
echo off // 后续所有命令在执行前,不打印出命令的内容
echo on // 后续所有命令在执行前,打印出命令的内容
echo 123 // 输出123到终端屏幕
echo "Hello World!!!" // 输出Hello World!!!到终端屏幕
echo %errorlevel% // 每个命令运行结束,可以用这个命令行格式查看返回码;默认值为0,一般命令执行出错会设errorlevel为1
echo test > p1.txt // 输出test的字符串到当前目录中的p1.txt文件中(以覆盖的方式)
set // 显示当前用户所有的环境变量
set path // 查看path的环境变量值(准确的说是查看以path开头的环境变量)
set path= // 清空path变量
set path=d:\execute // 将path变量设置为d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)
set path=%path%;d:\execute // 在path变量中添加d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)
path // 显示当前path变量的值
path ; // 清除所有搜索路径设置并指示cmd.exe只在当前目录中搜索
path d:\xxx;%PATH% // 将d:\xxx路径添加到path中
set p=aa1bb1aa2bb2 // 设置变量p,并赋值为aa1bb1aa2bb2
echo %p% // 显示变量p代表的字符串,即aa1bb1aa2bb2
echo %p:~6% // 显示变量p中第6个字符以后的所有字符,即aa2bb2
echo %p:~6,3% // 显示第6个字符以后的3个字符,即aa2
echo %p:~0,3% // 显示前3个字符,即aa1
echo %p:~-2% // 显示最后面的2个字符,即b2
echo %p:~0,-2% // 显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
echo %p:aa=c% // 用c替换变量p中所有的aa,即显示c1bb1c2bb2
echo %p:aa=% // 将变量p中的所有aa字符串置换为空,即显示1bb12bb2
echo %p:*bb=c% // 第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
set p=%p:*bb=c% // 设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
set /a p=39 // 设置p为数值型变量,值为39
set /a p=39/10 // 支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10 // 用 /a 参数时,在 = 后面的变量可以不加%直接引用
set /a p="1&0" // &运算要加引号。其它支持的运算符参见set/?
cls 清除屏幕
ver 显示当前windows系统的版本号
winver 弹框显示当前windows系统信息
vol 显示当前分区的卷标
label 显示当前分区的卷标,同时提示输入新卷标
label c:system 设置c盘的卷标为system
time 显示或设置当前时间
title 正在做命令行测试 // 修改当前cmd窗口的标题栏文字为正在做命令行测试
prompt orz: // 将命令提示符修改为orz:
print 1.txt // 使用设置好的打印机来打印1.txt文本文件
call ff.bat // 调用执行ff.bat脚本(ff.bat脚本执行完原脚本才会往下执行)
start 运行某程序或命令
exit 退出当前cmd窗口实例
pause 暂停批处理程序,并显示出:请按任意键继续....
color 设置当前cmd窗口背景色和前景色(前景色即为字体的颜色)
ode con cols=200 lines=60 & color 9f 设置DOS窗口颜色为9f,大小:200行 60列(若屏幕缓冲区大小的宽度w<200或高度h<60,最终DOS的窗口就会为w行,h列)
systeminfo 查看当前计算机的综合信息
systeminfo | findstr /i "初始安装日期 系统启动时间" 只查看当前计算机的初始安装日期和系统启动时间
wmic 查看硬件的信息 -- C:\Windows\System32\wbem\WMIC.exe
wmic 查看进程信息
logoff 注销当前用户
shutdown 关闭、重启、注销、休眠计算机
regsvr32 注册或反注册com组件
format 格式化磁盘
chkdsk /f D: // 检查磁盘D并显示状态报告;加参数/f表示同时会修复磁盘上的错误
subst 磁盘映射 -- 磁盘映射信息都保存在注册表以下键值中:HKEY_CURRENT_USER\Network
cmdkey 凭据(保存的用户名和密码)
cscript 执行vbs脚本
net start // 查看已经启动的服务
net start "Task Scheduler" // 开启任务计划服务
net stop "Task Scheduler" // 关闭任务计划服务
net start dnscache // 开启dns缓存服务
net stop dnscache // 关闭dns缓存服务
net share // 查看当前用户下的共享目录
net share workFile /delete // 取消名为workFile的共享状态
net share xxx=c:\360Downloads // 将c:\360Downloads设为共享,并取名为xxx
net share ipc$ // 开启ipc$共享
net share ipc$ /del // 删除ipc$共享
net share c$ /del // 删除c盘共享
net use \\192.168.1.166\ipc$ " " /user:" " // 建立192.168.1.166的ipc空链接
net use \\192.168.1.166\ipc$ "123456" /user:"administrator" // 直接登陆后建立192.168.1.166的ipc非空链接(用户名为administrator 密码为123456)
net use h: \\192.168.1.166\c$ "123456" /user:"administrator" // 直接登陆后映射192.168.1.166的c盘到本地为h盘(用户名为administrator 密码为123456)
net use h: \\192.168.1.166\c$ // 登陆后映射192.168.1.166的c盘到本地为h盘
net use \\192.168.1.166\ipc$ /del // 删除ipc链接
net use h: /del // 删除本地的h盘的映射
net view // 查看本地局域网内开启了哪些共享
net view \\192.168.1.166 // 查看192.168.1.166的机器上在局域网内开启了哪些共享
net time \\127.0.0.1 // 查看本地机器的日期及时间
net time \\localhost // 查看本地机器的日期及时间
net time \\192.168.1.166 // 查看192.168.1.166机器的日期及时间
net time \\192.168.1.166 /set // 设置本地计算机时间与192.168.1.166主机的时间同步,加上参数/yes可取消确认信息
net user // 查看当前机器上的用户
net user Administrator // 查看当前机器上的Administrator用户的信息
net user Guest /active:yes // 启用Guest用户
net user dev 123456 /add // 新建一个名为dev,密码为123456的用户
net localgroup administrators dev /add // 把名为dev的用户添加到管理员用户组中,使其具有管理员权限
net user dev /del // 删除名为dev的用户
tasklist // 显示当前运行的进程信息(可查看PID)
taskkill 结束指定的进程
ping // 用于检测网络是否通畅,以及网络时延情况(工作在ICMP协议上)
ipconfig /all // 查看本地ip地址等详细信息
ipconfig /displaydns // 显示本地dns缓存的内容
ipconfig /flushdns // 清除本地dns缓存的内容
nslookup www.cnblogs.com // 获取www.cnblogs.com的域名解析
nslookup -d www.cnblogs.com // 打印出www.cnblogs.com的域名解析所有记录
netstat -a // 查看开启了哪些端口
netstat -n // 查看端口的网络连接情况
netstat -v // 查看正在进行的工作
netstat -p tcp // 查看tcp协议的使用情况
tracert 182.140.167.44 // 查看本机到达182.140.167.44的路由路径
route print // 显示出IP路由
telnet 182.140.167.44 8000 // 探测182.140.167.44是否使用TCP协议监听8000端口(注意:telnet命令不支持UDP端口检测)
ftp 46.19.34.198 21 // 连接46.19.34.198 ftp服务器(21为端口号),然后会要求输入用户名与密码;连接成功后,具体如何使用可以键入?来查看帮助说明
arp 显示和修改地址解析协议(ARP)使用的“IP到mac”的地址转换表
edit config.ini // 编辑config.ini文件(会进入edit字符编辑器;按alt,可以选择对应的菜单) win7 x64下没有该命令
find 文件中搜索字符串
findstr 文件中搜索字符串