一、 DOS命令
1.1 如何操作DOS命令
建议:初学者在虚拟机中完成实验!!!
开始----运行----输入cmd----回车,将调出C:\windows\system32\cmd.exe
或者
Win + R ----- 运行-----输入cmd–回车
1.2 基本命令
命令:color f0
帮助:color ?
作用:该变背景及字体颜色
注释:前面的数字代表背景颜色,后边的数字代表字体颜色
命令:cls
作用:清屏
1.3 目录相关命令
命令:dir
作用:浏览当前文件夹的内容(带<dir>
标识的位文件夹,否则为文件)
其他用法:
dir 指定路径
dir d: \
dir d: \pic
dir /a (浏览所有内容,包括隐藏内容)
命令:盘符:
作用:切换分区,如:C: D: E:
命令:cd…
作用:退出一级目录
命令:cd 文件夹名
作用:进入文件夹
Tab键:cd \
作用:直接退到根目录
命令:md 文件夹 [文件夹 文件夹…]
作用:创建一个空的文件夹
命令:rd 文件夹 [文件夹 文件夹…]
作用:删除空文件夹
命令:rd 文件夹 /s /q
作用:无提示删除非空文件夹
1.4 文件相关命令
创建文件方法: echo 字符串 >> [路径] 文件名.扩展名
注释:>> 和 > 都可以将命令的输出内容输入到某文件中,若文件不存在,则同时创建该文件
>>
为追加
>
为覆盖
案例:修改hosts文件
echo 1.1.1.1 www.baidu.com >> c:\windows\system32\drivers\ect\hosts
echo命令创建的文件,只能输入单行的内容,如果需要编译一大段内容,则需要copy命令
copy con 文件名.扩展名
文件内容
ctrl+z回车结束
命令:type 文件名.扩展名
作用:浏览一个文件的内容
命令:del 文件名.扩展名
作用:删除文件
del .txt (删除所用txt结尾的文件)
del . (删除所用文件)
del . /s /q (无提示删除所用文件)
注意: 为通配符,代表任意字符串,任意长度
1.5 隐藏命令
修改文件或文件夹隐藏内容
命令:
attrib + h 文件全名/文件夹名(隐藏文件或文件夹)
attrib + s + h 文件全名/文件夹名(提升为被系统保护文件)
注释: + 改为 - 为取消修改文件属性
1.6 修改关联性命令
命令:assoc . 文件扩展名 = 文件形式
assoc . txt = exefile(将.txt文件改为.exe文件)
1.7 定时关机或重启
shutdown -s -t 秒 (定时关机)
shutdown -s -f- t 秒 (定时强制关机)
shutdown -r -t 秒 (定时重启,同上加-f,为强制重启)
shutdown - a (取消定时)
shutdown - l (注销,同logoff命令相同)
1.8 赋值和移动
复制文件:copy [路径] 源文件全名 目标路径[\新文件全名]
移动文件:move [路径] 源文件全名 目标路径[\新文件全名]
二、批处理编写
1.1批处理作用
自上而下成批的处理每一条命令,知道执行最后一条
1.2 如何创建批处理
扩展名:.bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
1.3 批处理基本语法
@echo off
作用:关闭回显功能,也就是屏蔽过程,建议放在批处理的首行
pause
作用:暂停批处理运行
title
作用:为批处理脚本设置标题
echo
作用:打印输入内容
echo.
作用:在执行批处理脚本时,可以空一行
set
作用:设置变量,常用于在脚本中的互动赋值
互动赋值:set /p time = 请输入时间
引用变量:%time%
案例:
@echo off
title 小程序
echo =============
echo 欢迎使用小程序
echo =============
set /p time = 请输入时间
shutdown -s -f- t %time%
echo 定时关机已设置完毕,谢谢使用
pause
:和goto
:定义标签名,goto实现跳转
注释:这两个命令要联合起来使用,它们时分不开的,无论少了哪个都会出错。当程序运行到goto时,将自动挑战到:定义的标签部分去执行命令块,所以:和goto联合起来可以实现在批处理执行时进行跳转。我们来写一个最简单的小病毒(一定不要在真实机里面做)
:d
start
goto d
start的作用是打开cmd,因此次程序会循环打开cmd。
1.4 批处理案例
在cmd中选择功能
@echo off
title 史密斯小程序
:menu
cls
echo ====================
echo 菜单
echo 1.定时关机
echo 2.查看本机IP
echo 3.退出
echo ====================
set /p num=请输入选项:
if “%num%”==“1” goto a
if “%num%”==“2” goto b
if “%num%”==“3” goto c
echo 请正确输入数值(1、2、3),按任意键继续!
pause
goto menu
:a
set /p time=请输入时间:
shutdown -s -f -t %time%
echo 定时关机已设置完毕,按任意键返还菜单!
pause
goto menu
:b
ipconfig
echo 按任意键返还菜单!
pause
goto menu
:c
exit
一个恶搞程序
@echo off
taskkill /im explorer.exe /f >nul 2>nul
echo 我要入侵了
ping -n 10 127.0.0.1 >nul 2>nul
start c:\windows\explorer.exe
echo 吓唬你的,害怕了吧!
pause