如何在DOS中使用重定向命令

  介绍

这篇文章给大家介绍如何在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中使用重定向命令