这篇文章给大家介绍如何在DOS中使用重定向命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>一,命令格式强>
DOS的标准输入输出通常是在标准设备键盘和显示器上进行的,利用重定向,可以方便地将输入输出改向磁盘文件或其它设备,其中:
(1)。大于号”在“将命令发送到文件或设备,例如打印机在打印。使用大于号“在”时,有些命令输出(例如错误消息)不能重定向。
(2)。双大于号”,祝辞的在“将命令输出添加到文件结尾而不删除文件中已有的信息。
(3)。小于号”& lt;“从文件而不是键盘上获取命令所需的输入。
(4) .>,符号将输出从一个默认I/O流(stdout, stdin, stderr)重新定向到另一个默认I/O流。
例如,命令祝辞output_file 2祝辞,1将处理命令过程中的所有错误信息从屏幕重定向到标准文件输出中。标准输出的数值如下所示:
标准输出等价的数值
0
stdout 1 stdin
stderr 2
其中,(1)和(2)都创建一个文件用于存放数据;(4)可能不能够在DOS下使用。
<强>二、重定向命令的输出强>
几乎所有的命令均将输出发送到屏幕。即使是将输出发送到驱动器或打印机的命令,也会在屏幕上显示消息和提示。要将输出从屏幕重定向到文件或打印机,请使用大于号(在)。大多数命令中均可以使用大于号,例如,在以下命令中,dir命令生成的目录列表重定向到目录。txt文件:dir> dirlist.txt,如果dirlist.txt文件不存在,系统将创建该文件。如果目录。txt存在,系统将使用dir命令的输出替换文件中的信息。
要将命令输出添加到文件结尾而不丢失文件中的任何信息,请使用双大于号(在祝辞)。例如,在以下命令中,dir命令生成的目录列表附加到Dirlist.txt文件中:dir>目录。txt,将输入重定向到一个命令,就象可以将命令输出发送到文件或打印机而不是屏幕一样,您可以从文件而不是从键盘获取命令的输入。要从文件获取输入,请使用小于号(& lt;)。例如,以下命令将从List.txt文件中获取排序命令的输入:排序
<强>三,应用举例强>
1。给注册表加锁/解锁
大家知道,注册表HKEY_CURRENT_USER \微软软件\ \ Windows \ CurrentVerssion \政策\系统分支下的DWORD值“Disableregistrytools”的键值如为“1”,则可以给注册表加锁,这样别人就无法使用注册表编辑器。利用重定向命令在DOS下就可以给注册表加锁/解锁,非常方便。
打开记事本程序,新建一个文本文件,输入如下内容:
@echo REGEDIT4> reg 123.祝辞 reg, @echo .>的在123. @echo 微软软件\ [HKEY_CURRENT_USER \ \ Windows \ CurrentVersion \政策\系统]祝辞reg 123.祝辞 @echo “DisableRegistryTools"=dword: 00000001祝辞reg 123.祝辞 @REGEDIT /S  reg 123./C @deltree 123./y reg
另存为以。bat为扩展名的批处理文件,点击这个文件注册表就会被锁定!
在上面的命令中,回声是DOS下的回显命令,在它的前面加上“@”前缀字符,表示执行时本行在命令行或DOS里面不显示,如果想看到程序执行过程,请将“@”去掉。大家在编写上述代码时要注意的是,第一行中的“REGEDIT4”一定要用大写字母,在第二行中“回声”和”。”之间没有空格。”在祝辞”产生的内容将追加到它后面的文件中。在文件的最后一行加上删除目录树/y 123.注册,就可以无需确认就删除123。reg文件。
要想给注册表解锁,可以编辑这个批处理文件,只需将“DisableRegistryTools"=dword: 00000001改为“DisableRegistryTools"=dword: 00000000,其他内容不变,保存为。bat文件,点击就可以给注册表解锁了。
2。把登陆3389的机器IP记录下来
把下面的内容保存为3389 IP。蝙蝠:
time /t 在祝辞log.log netstat -n  -p tcp  | find “: 3389年“祝辞祝辞Log.log start Explorer
运行3389 ip.bat,然后查看log.log文件即可看到登陆3389的机器IP,是不是很方便呢?
3。恢复DOS实模式
大家知道,某些恶意网页会修改浏览者的注册表,在无所不用其极的各种手段中,修改注册表使DOS实模式不可用是其中的招数之一。要想恢复DOS实模式方法有很多,用批处理和重定向命令结合使用,是比较特别的一招,在此与大家分享。
echo echo REGEDIT4> c: \ scanreg.reg @echo .>在lock.reg echo 微软软件\ [HKEY_CURRENT_USER \ \ Windows \ CurrentVersion \ \ WinOldApp]政策祝辞在c: \ scanreg.reg echo “NoRealMode"=dword: 00000000祝辞在c: \ scanreg.reg regedit /s c: \ scanreg.reg @del c: \ scanreg.reg如何在DOS中使用重定向命令