当前位置:   article > 正文

网络安全学习(三)基本DOS命令_dos判断文件夹是否存在

dos判断文件夹是否存在

目录和文件的应用操作

1.dir 命令

用于显示目录和文件列表

dir  查看当前文件夹中的内容
dir  /a:h c:\                查看c盘下的隐藏文件
. 表示当前文件夹
..表示上级文件夹

  目录分为相对路径和绝对路径
        相对路径(以当前为起点)
                        ■  "."代表的是当前路径
                        ■  "../"代表的是当前的上一级目录
        绝对路径(以驱动器号为起点)

2.cd命令

cd  切换路径

切换盘符  c:    d:   e:

cd ..                        返回上级⽬录
cd \                         返回根⽬录

3.md和mkdir

创建目录(文件夹),也可以直接创建多级子目录

md  创建目录

 4.rd

用于删除目录

rd   删除文件夹 
      /s   删除非空文件夹
      /q   不提醒

 5.move

用于移动,重命名

d:\>move woniu.bmp c:\                                                #移动
d:\>move c:\woniu.bmp c:\woniutf.bmp                        #重命名

6.copy

 用于复制文件

d:\>copy c:\woniutf.bmp d:\woniuxy               #直接复制文件到指定目录
d:\>copy 1.txt+2.txt 3.txt                                #将两个文件中的内容直接融合到新的文件中

 copy con 文件名.扩展名 回车
    编辑内容
    ctrl+z + 回车结束编写
创建一个批处理文件并编写

 7.xcopy

用于复制目录

d:\>xcopy /s woniuxy c:\

8.del

用于删除文件

 d:\del 1.txt


           del *.txt                   #删除所有txt结尾的文件
           del *.*                     #删除所有文件
           del *.* /s /q               #无提示删除所有文件
    

9.清空屏幕

cls                        清屏

 文本处理

1.type

用于显示文本文件内容

c:\Windows\System32>type d:\3.txt

2.重定向  ">"

c:\Windows\System32>ipconfig > c:\ip.txt

 3.管道符"|"

        将前面命令的执行的结果作为后面命令的操作对象

4.findstr

查找文件的内容

c:\Windows\System32>findstr 192 c:\ip.txt

 网络相关命令

1.配置TCP/IP参数

#静态配置IP地址、子网掩码、默认网关
c:\>netsh interface ip set address "Ethernet0" static 192.168.100.100 255.255.255.0 192.168.100.254

#自动获取IP地址

 c:\>netsh interface ip set address "Ethernet0"  dhcp

#静态配置DNS服务器

 c:\>netsh interface ip set dnsserver "Ethernet0"  static 8.8.8.8

#添加备用DNS服务器

c:\>netsh interface ip add dnsserver "Ethernet0" 114.114.114.114 index=2

index是索引,表示备用dns

#自动获取DNS服务器

2. ipconfig 查看TCP/IP参数

 •常用

ipconfig                                      #查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关)

ipconfig /all      

#查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关、mac地址、dhcp地址、dns地址、主机名)

ipconfig /release                        #释放TCP/IP参数

ipconfig /renew                          #重新获取TCP/IP参数
ipconfig /flushdns                      #刷新dns缓存 

3.ping

•用于测试TCP/IP配置是否正确

ping -n 10 -l 1000 -t -a 192.168.31.131
# -n 10       发送10个报文
# -l 1000    单个报文1000字节
# -t              一直不停的ping
# -a             返回IP的主机名

4.tracert

•用法

tracert 39.156.66.14

5.route

•用来操作网络路由表

        0.0.0.0代表任意网络

#打印路由表

route -4 print


#添加路由条目(112.53.42.52目标地址或网络        /32代表子网码或者112.53.42.0目标网路,/24代表子网掩码)
route add 112.53.42.52/32 192.168.33.1

#删除路由条目

route delete 112.53.42.52

6.netstat

•用法

netstat -anop tcp                #查看所有的TCP链接,包括进程,以数字形式显示

netstat -r                             等同于route print

文件相关命令

  1. 创建文件的方法:
  2. 1
  3. echo 字符串 >> [路径\]文件名.扩展名
  4. 注释:
  5. 字符串为编辑内容
  6. >>和>都可以将命令的输出内容输入到某文件中,若文件不存在,则同时创建该文件
  7. >>为追加
  8. >为覆盖
  9. 例: 修改host文件
  10. echo 1.1.1.1 www.baidu.com >> c:\windows\system32\drivers\etc\hosts


 

  1. attrib 命令 查看、修改、去除⽂件的属性(⽂件的属性主要分为四种:只读属性、存档属性、隐
  2. 藏属性、系统属性)
  3. ⽤法:attrib[盘符:][路径][⽂件名][+r][-r][+a][-a][+s][-s][+h][-h][/s][/d][/?]
  4. 参数说明:
  5. +r 设置只读属性
  6. -r 取消只读属性
  7. +a 设置存档属性
  8. -a 取消存档属性
  9. +s 设置系统属性
  10. -s 取消系统属性
  11. +h 设置隐藏属性
  12. -h 取消隐藏属性
  13. /s 显⽰⽬录下所有⽂件的属性
  14. /d 将attrib和任意命令⾏选项应⽤到⽬录
  15. attrib +h +s +a 将⽂件夹隐藏设为系统⽂件
  16. dir /a 显⽰当前磁盘所有文件包括系统⽂件
  17. fsutil file createnew c:\system.ini 数字 在c盘创建⽂件并指定⽂件⼤⼩

  1. 修改关联
  2. assoc .txt=exefile 修改打开txt⽂件的程序使其⽆法打开
  3. assoc .txt=txtfile 恢复
  1. 关机操作
  2. shutdown
  3. shutdown -s -t 秒 定时关机
  4. shutdown -s -f -t 秒 定时强制关机 -f意味force强制
  5. shutdown -r -t 秒 定时重启
  6. shutdown -a 取消定时
  7. shutdown -l 注销,同logoff命令相同
  8. shutdown -s -t 秒 -c "内容" 定时关机并提示文本
ren 旧名 新名                 重命名

 批处理编写

作用:自上而下成批的处理每一条命令,直到执行到最后一条

创建批处理

扩展名:.bat

创建方法:新建一个记事本文件,然后将扩展名改为.bat

批处理文件常用命令

@echo off           在运行时关闭命令显示

 默认情况下,批处理文件将在运行时显示其命令。 这第一个命令的目的是关闭这个显示。 “echo off”命令会关闭整个脚本的显示,除了“echo off”命令本身之外。前面的“@”符号使命令也适用于自己。

@echo .                输出空⾏,即相当于输⼊⼀个回车

color [attr]               指定文字颜色与背景颜色

注:

        可通过 color /?查看颜色相关属性

title xxx                        更改命令行窗口的标题

pause                         命令提示符将向用户显示消息“按任意键继续…”,并等待用户的输入。

>nul                     是屏蔽操作成功显示的信息,但是出错还是会显示(即1>nul)。

2>nul                   是屏蔽操作失败显示的信息,如果成功依旧显示。

>nul 2>nul           正确和错误的一起屏蔽掉,什么也不显示

 一个小案例(请勿在真实机上执行)

执行后会清空d盘文件

批处理运算

批处理文件不区分大小写

1.计算算数运算

set                             显示当前环境变量

set /p                         /P 命令行开关允许将变量数值设成用户输入的一行输入,案例见小程序

set /a                         /A 命令行开关指定等号右边的字符串为被评估的数字表达式

例:

        set /a 1+3

        4

 可以通过该命令声明变量var

 

2.重定向运算

符号:>,>>,<,<<

箭头所指的方向代表最终结果的位置

一个>(或<)会覆盖原有的内容,而>>(<<)不会,它代表追加,会把最新的内容追加到具体的文件中

例:

        echo hello > a.txt

> <符号也可用于关系运算

3.多命令运算

&& 和 ||

&&(类似与) 

a命令 && b命令         当a命令输入错误时b命令不会执行

||(类似或)

a命令 || b命令            当a命令输入正确时b命令不会执行

4.管道运算符

符号: |

a命令 | b命令 将a命令的输出作为b命令的输入

例如图

 一般用于筛选

 5.批处理基本命令

命令格式: 命令 子命令 参数 操作

命令帮助信息查看 /?或使用 /help获得完整的帮助信息

6.参数传递

使用%num传递参数,如图 

命令行输入          文件名.bat 参数1 参数2

 net user 用户名 密码 /add                  意为添加一个用户,账号为第一个参数,密码为第二个参数

7.注释

rem 注释内容

8.获取时间

date /t                 获取日期

time /t                 获取时间

9.启动命令

start                        启动命令行窗口

start xxx                  执行程序

10.调用其他bat文件

call xxx.bat

注意call无法传递参数

 11.任务列表查看命令

作用:显示在本地或远程机器上运行的进程列表

tasklist                                                        显示本地机器上的进程列表

tasklist /s ip地址 /u 用户名 /p 密码             显示远程机器上运行的进程列表

 12.任务终止命令

taskkill /?        终止在本地或远程机器上运行的进程相关命令

 13.文件夹结构命令tree

以图形显示驱动器或路径的文件夹结构

网络相关命令

1.用户操作命令

net user                         查看当前系统中的用户

更多内容/help查询

2.用户组操作命令

net localgroup                 查看当前系统当中的用户组

3.网络连接命令

telnet ip地址 端口

 4.网络路由信息命令

tracert ip地址                        对ip地址或主机进行探测

 5.ARP信息命令

显示和修改ARP使用的地址转换表

arp -a                显示ARP表

 条件判断结构

1.if-else

如图

 补充

若不想显示press any key....

可在pause后面添加

pause>nul即为将结果输出到空设备

2.判断文件是否存在

if exist 文件路径 ()else ()

案例如图

 3.循环结构

FOR %variable IN (set) DO command [command-parameters]

          %variable                              指定一个单一字母可替换的参数。
          (set)                                      指定一个或一组文件。可以使用通配符。
          command                              指定对每个文件执行的命令。
          command-parameters          为特定命令指定参数或命令行开关。
           

        /d                如果集中包含通配符,则指定与目录名(文件夹)匹配,而不与文件名匹

                           配。
        /r                 如果在 /R 后没有地址,则使用当前地址。如果括号内仅为一个单点(.)                                     字符,则枚举该目录树.     
        /l                  遍历数字

        /f                 遍历文件内容

 例1:遍历当前目录名(文件夹) 若有名为1的目录名,执行删除,并输出剩余目录

例2: 枚举当前目录并输出

 将*改为*.txt则输出所有当前目录下后缀为.txt的文件

遍历数字

for /l %%v in (1,1,20) do echo %%v                 输出1-20 ,第一个1代表步长,后两位代表范围

例3:ping 192.168.1.0网段的前20个ip地址

 

 

遍历文件内容

for /f %%v in (文件名.扩展名) do 命令        

:与goto

可以用:x来将.bat文件分成几块,并使用goto跳转到指定块中

小木马案例(请勿在真实机上执行)

第一行         将改批处理文件设置为开机自动启动

后三行         死循环打开cmd 

小程序案例

代码

  1. @echo off
  2. title 系统小程序v1.2.4
  3. color 0a
  4. :menu
  5. cls
  6. echo =======================================
  7. echo 菜单
  8. echo 1 定时关机
  9. echo 2 取消定时
  10. echo 3 退出
  11. echo =======================================
  12. set /p num=您的选择:
  13. if "%num%"=="1" goto 1
  14. if "%num%"=="2" goto 2
  15. if "%num%"=="3" (goto 3) else (
  16. echo error!
  17. pause>nul
  18. goto menu
  19. )
  20. :1
  21. set /p a=请输入时间(s):
  22. shutdown -s -f -t %a%
  23. goto menu
  24. :2
  25. shutdown -a
  26. goto menu
  27. :3
  28. exit

功能如图所示

 

针对xp和2003的蓝屏命令

ntsd -c q -pn winlogon.exe                 杀死winlogon.exe进程

恶作剧脚本 

taskkill /im explorer.exe /f        关闭桌面

  1. @echo off
  2. taskkill /im explorer.exe /f >nul 2>nul
  3. echo 解锁请联系qq10001
  4. ping -n 5 127.0.0.1>nul 2>nul
  5. start c:\windows\explorer.exe
  6. echo 警察我错了
  7. pause>nul

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/76640
推荐阅读
相关标签
  

闽ICP备14008679号