bat命令总结
内容绝对是干货哦!
打算以后就用这个网站记录自己的学习内容了,其中包括自己学习dos,liunx命令,hydra, necat,nmap,sqlmap,wireshark之类的hacker软件的工具使用
文件处理操作
文件读取和写入
今天就先搞一搞dos命令的文件处理吧,其实dos命令真的很强大。比如C/C++你操作个文件,还要创建个对象,还要搞指针,读写方式,然后再操作之类的,就没有命令行下方便。
学会dos下的文件处理,要搞明白:
数据I\O流重定向
硬盘储存和高速闪存
我先说一下原理,然后再将具体实现吧``
情景:在你用记事本创建一个.txt文件时,你所写的内容都保存在高速闪存里,当你Ctrl+S按下保存时,记事本将闪存里的数据流写入到了硬盘中。
注意,这个数据流可以不用流到硬盘进行储存哦,这时就用到数据流重定向,把它定向到屏幕也可以。
比如systeminfo >> 123.txt
.
在cmd命令行下输入systeminfo并回车,可以显示你的系统详细信息。注意,这里的显示,指的可是你的电脑屏幕哦,当我们在它的后面加上>>
时,就构成了一个(箭头)指向,它指向了后面的内容,后面是什么呢?它是一个名叫123.txt的文件,注意,是在硬盘储存着的哦。
所以上面的那个命令就是,显示系统详细信息,“显示”到那个叫123.txt的文件中去。没错,这个显示可不是真正意义上的被你看到的那个显示,严格意义上来讲,它叫输出
你可以动手试验一下
按下回车后,在C:\User\45894\即当前路径下,会生成一个名字叫123.txt的文件
我们打开它
可以看到,正是没用重定向时,在cmd窗口内显示的信息,和它一样。
额,跑的偏了,总结一下,I/O流又叫输入输出流,>>,> ,<,<<可以把这个流指定到显示器,键盘输入值,硬盘储存。
,>>和>的区别
>>是追加,就是加入一个文件有内容了,用>>定向后会在内容下方另起一行写入你定向的内容。 > 就比较生猛了,直接覆盖,可以理解为删除原有内容,重新写内容
到现在为止,文件的写入读取操作已经有了。
echo 12378743 >> 123.txt
你看 echo 12378743 这句命令不是要显示到屏幕上12378743嘛,用>>就定向到文件123.txt中了,123.txt默认在硬盘中。ps:如果没有123.txt文件,dos命令直接给你创建一个,强大吧。
copy 123.txt con
这个是文件读取操作,意思是,复制123.txt的内容到 con上,con 是dos 设备文件,控制台(键盘/显示器)的简称。
如果一不小心写成这个copy con 123.txt
这句命令就和 重定向>>
的命令一样了。
文件的删除和复制
这需要俩命令 copy 和 del 命令
copy
大概用法就长这样
copy 参数 源文件 复制成的文件
有个xcopy命令,讲一下它们的区别,copy的源文件不能加路径,xcopy的源文件不能是多个。