【 三、批处理符号简介 】
【 回显屏蔽 @ 】
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
@用法举例:通过运行批处理文件对比 pause 和@pause 命令即可明了@的效果。
【 重定向 >与>> 】
将输出信息重定向到指定的设备或文件。系统默认输出到显示器。
如:echo aaaaa>a.txt 即可将本在显示器上显示的信息 aaaaa 输出到文件 a.txt 中,屏幕上没有任何显示。如果文件 a.txt 本来已经存在,该命令将
首先擦除 a.txt 中的所有信息,然后写入信息 aaaaa;若 a.txt 本来就不存在,该命令即可新建一个 a.txt 文件,并写入信息 aaaaa。
echo aaaaa>>a.txt 类似于 echo aaaaa>a.txt。区别在于:如果 a.txt 本已存在,>a.txt 会擦除 a.txt 中的原有内容,而>>a.txt 并不擦除原有内容,仅
在 a.txt 文件的末尾添加信息 aaaaa。a.txt 不存在时,二者没有差别。
【 重定向 2 < 】
将输入信息来源重定向为指定的设备或文件。系统默认从显示器读取输入信息。
重定向使用举例:
=========================================
@echo off
echo abcdefg——这是文件 a.txt 中的信息>a.txt
echo 请任意输入字符,以回车结束:
set /p ifo=
cls
echo 【 从屏幕获得的输入信息 】
echo %ifo%
set /p ifo=<a.txt
echo 【 从文件 a.txt 获得的输入信息 】
echo %ifo%
pause>nul
=========================================
读者观察命令与输出即可体会到重定向的功能和效果。
【 管道符号 | 】
将管道符号前面命令的输出结果重定向输出到管道符号后面的命令中去,作为后面命令的输入。使用格式为:command_1|command_2
管道符号使用举例:
=========================================
@echo off
echo aaaa>a.txt
del /p a.txt
pause
=========================================
@echo off
echo aaaa>a.txt
echo y|del /p a.txt
pause
=========================================
对比以上两个批处理执行结果,读者即可明白管道符的用法和效果。
需要说明的是,上面 del 命令添加开关/p 只是为了让读者明白管道符号的使用方法,实际删除文件时不加/p 开关即可实现无提示直接删除。