Windows下命令重定向操作符

合集下载

redircmp 语法

redircmp 语法

redircmp 语法
redircmp命令是Windows操作系统中的一个命令行工具,用于
重定向计算机帐户容器。

该命令的语法如下:
REDIRCMP OU_DN [/OU ou] [/s Target_Domain_Controller] [/d Target_Domain] [/u Target_User] [/p Target_Password]
[/q] [/gc] [/x]
下面是对每个参数的解释:
OU_DN,指定要将计算机帐户容器重定向到的目标组织单位(OU)的分层名称(DN)。

/OU ou,指定要将计算机帐户容器重定向到的目标组织单位(OU)的名称。

/s Target_Domain_Controller,指定要连接的目标域控制器的
名称。

/d Target_Domain,指定要连接的目标域的名称。

/u Target_User,指定用于连接的目标域的用户帐户。

/p Target_Password,指定用于连接的目标域的用户密码。

/q,指定安静模式,不显示成功消息。

/gc,指定在全局目录服务器上执行操作。

/x,指定不要将计算机帐户容器的默认安全描述符应用于新容器。

使用redircmp命令可以将新计算机帐户放置在指定的组织单位(OU)中,而不是默认的计算机容器中。

这对于组织和管理计算机帐户非常有用。

希望这个解释对你有所帮助。

如果你还有其他问题,欢迎随时提出。

多功能Windows命令提示符的使用方法

多功能Windows命令提示符的使用方法

多功能Windows命令提示符的使用方法一、Windows命令提示符的基础知识Windows命令提示符是Windows操作系统中的一种命令行工具,也被称为CMD。

通过CMD,用户可以在交互式的环境中使用命令行来完成一系列操作,如文件管理、网络设置等。

本章将介绍Windows命令提示符的安装和启动方式。

1.1 安装Windows命令提示符Windows操作系统自带了CMD,因此不需要额外安装。

用户只需按下Win+R组合键,弹出"运行"对话框,输入"cmd"后按下回车键即可打开命令提示符。

1.2 启动Windows命令提示符除了通过运行对话框打开CMD,还可以通过以下方式启动CMD:- 通过开始菜单:打开"开始"菜单,在搜索框中输入"cmd",点击提示符图标即可启动CMD。

- 通过快捷键:按下Win+X组合键,选择"命令提示符"或"Windows PowerShell"即可启动CMD。

二、Windows命令提示符的常用命令Windows命令提示符提供了丰富的命令,用于执行不同的任务。

本章将介绍一些常用的Windows命令。

2.1 文件管理命令2.1.1 dir:显示当前目录中的文件和子目录。

2.1.2 cd:切换当前目录。

2.1.3 mkdir:创建新目录。

2.1.4 copy:复制文件或目录。

2.1.5 del:删除文件。

2.1.6 move:移动文件或目录。

2.2 系统管理命令2.2.1 tasklist:列出当前正在运行的进程。

2.2.2 taskkill:终止指定进程。

2.2.3 systeminfo:显示系统信息。

2.2.4 netstat:显示网络连接状态。

2.2.5 ipconfig:显示网络配置信息。

2.3 网络命令2.3.1 ping:测试网络连接。

2.3.2 tracert:跟踪数据包在网络中的路径。

Windows中的批处理的常用符号介绍

Windows中的批处理的常用符号介绍

Windows中的批处理的常⽤符号介绍1.@ 命令⾏回显屏蔽符ECHO OFF可以关闭掉整个批处理命令的回显,但不能关掉ECHO OFF这个命令本⾝,现在我们在ECHO OFF这个命令前加个@,就可以达到所有命令均不回显的要求。

该符号在批处理中的作⽤是关闭当前⾏命令的回显,也就是不显⽰执⾏的是什么命令,只显⽰命令的结果!2.> 重定向符将>之前的命令执⾏的结果输出到>之后指定的设备或⽂件中去,特定的⽂件或标准输出(stdout--默认为系统控制台),若⽂件中有数据则覆盖。

>> 重定向符需要显⽰的数据追加到指定的输出⽂件之中,⽽不覆盖原来的内容。

< 输⼊重定向将输⼊信息来源重定向为指定的设备或⽂件,系统默认接收键盘输⼊。

>&将⼀个句柄的输出写⼊到另⼀个句柄的输⼊中<&刚好和>&相反,从⼀个句柄读取输⼊并将其写⼊到另⼀个句柄输出中常⽤句柄0、1、2,未定义句柄3-9其中的1与2都是代表某个数据流输⼊输出的地址(NT CMD 称之为句柄,MSDOS称之为设备)。

句柄0:标准输⼊stdin,键盘输⼊ 句柄1:标准输出stdout,输出到命令提⽰符窗⼝(console,代码为CON) 句柄2:标准错误stderr,输出到命令提⽰符窗⼝(console,代码为CON) 其中的stdin可被<重定向,stdout可被>、>>重定向,⽽stderr在DOS下不可直接重定向,只有通过ctty或其它命令将系统控制权转交给其它设备的⽅式,来间接完成。

注意:如果⽤在 set /a 语句中,则>表⽰分组,>>表⽰逻辑移位。

Dos代码@echo off@rem echo 关闭命令显⽰,@关闭echo off本⾝的显⽰rem ==============设置标题title=================rem -使⽤该⽂件的名称作为标题title 测试bat的⽂件(test.bat--重定向)rem ===============重定向符>=====================rem 将当前⽂件的内容输出到指定的⽂件tb.txt⽽⾮控制台type d:\test\bak\tt.txt>d:\test\bak\tb.txtrem 将特定的字符串"Hello China "(注意最后的空格)写⼊到指定的⽂件echo Hello China >d:\test\bak\tc.txtrem ===============重定向符>>====================echo hello>d:\test\bak\td.txtecho world>>d:\test\bak\td.txtrem ===============重定向符<=====================rem 重新设定当前时间echo 2010-01-12>d:\test\bak\te.txtdate <d:\test\bak\te.txtdel d:\test\bak\te.txtrem ===============重定向符<=====================rem 如果e盘存在则将其下⾯的⽂件信息输出到te.txt 否则将错误信息输出到err.txtdir e:\ 1>d:\test\bak\te.txt 2>d:\test\bak\err.txt@pause3.| 命令管道符管道命令,将|之前的命令的输出作为|之后的命令的输⼊。

如何在Windows中打开CMD命令行

如何在Windows中打开CMD命令行

如何在Windows中打开CMD命令行在Windows操作系统中,CMD(Command Prompt)命令行是一种强大的工具,它可以让用户通过输入特定的命令来执行各种操作。

无论是初学者还是有经验的用户,都可以通过CMD命令行来完成各种任务,如文件操作、网络配置、系统管理等。

本文将介绍如何在Windows中打开CMD命令行,并简要介绍一些常用的CMD命令。

一、通过快捷方式打开CMD命令行1. 使用快捷键在Windows操作系统中,可以使用快捷键来快速打开CMD命令行。

按下Win键(Windows徽标键)+ R键,打开运行窗口。

在运行窗口中输入“cmd”并按下回车键,即可打开CMD命令行。

2. 使用开始菜单另一种打开CMD命令行的方法是通过开始菜单。

点击Windows开始菜单,找到“Windows 系统”文件夹,展开后可以看到CMD命令行的图标。

点击CMD图标,即可打开CMD命令行。

二、CMD命令行的基本使用打开CMD命令行后,用户可以通过输入各种命令来进行操作。

下面是一些常用的CMD命令示例:1. 目录操作- cd命令:用于切换当前目录。

例如,输入“cd C:\”可以切换到C盘根目录。

- dir命令:用于列出当前目录下的文件和文件夹。

例如,输入“dir”可以列出当前目录下的所有文件和文件夹。

2. 文件操作- copy命令:用于复制文件。

例如,输入“copy file1.txt file2.txt”可以将file1.txt复制为file2.txt。

- del命令:用于删除文件。

例如,输入“del file.txt”可以删除名为file.txt的文件。

3. 网络配置- ipconfig命令:用于查看和配置网络信息。

例如,输入“ipconfig /all”可以查看当前网络配置的详细信息。

4. 系统管理- tasklist命令:用于列出当前正在运行的进程。

例如,输入“tasklist”可以列出所有正在运行的进程。

CMD命令行高级教程

CMD命令行高级教程

CMD命令行高级教程CMD是Windows操作系统中的命令行界面,可以通过CMD来执行各种系统命令和批处理脚本。

在这篇高级教程中,我们将了解一些CMD的高级用法和技巧。

一、CMD命令在CMD中,可以执行很多基本的系统命令,比如dir、cd、md、copy 等。

这些命令可以帮助我们进行文件和文件夹的管理,系统设置以及其他一些操作。

例如,使用dir命令可以列出当前目录下的所有文件和文件夹:```dir```使用cd命令可以切换当前目录:```cd C:\Windows```使用md命令可以创建新的文件夹:```md NewFolder```使用copy命令可以复制文件:```copy file1.txt file2.txt```这些是CMD的一些基本命令,可以在CMD中使用help命令来获取更多的命令帮助:```help```二、命令行参数在CMD中,可以通过命令行参数来传递额外的信息给命令。

命令行参数可以在命令后面使用空格分隔,并用空格引号括起来。

例如,使用ping命令来测试网络连通性,可以通过命令行参数来指定要测试的IP地址:```ping 127.0.0.1```使用copy命令可以通过命令行参数来指定源文件和目标文件的路径:```copy C:\Path\file1.txt C:\Path\file2.txt```使用xcopy命令可以通过命令行参数来进行批量文件复制:```xcopy C:\Source\*.txt C:\Destination /s```三、重定向和管道在CMD中,可以使用重定向操作符(>、<)和管道操作符(,)来处理命令的输入和输出。

重定向操作符可以将命令的输出重定向到文件,或者将文件作为命令的输入。

例如,使用dir命令来列出当前目录下的所有文件和文件夹,并将结果保存到文件:```dir > file.txt```使用type命令来显示文件的内容:```type file.txt```管道操作符可以将一个命令的输出作为另一个命令的输入。

cmd中的特殊符号

cmd中的特殊符号

cmd中的特殊符号2007年05月31日星期四 00:46@\\隐藏命令的回显。

~\\在for中表示使用增强的变量扩展;在set中表示使用扩展环境变量指定位置的字符串;在set/a中表示按位取反。

%\\使用两个%包含一个字符串表示引用环境变量。

比如一个%time%可以扩展到当前的系统时间;单个%紧跟0-9的一个数字表示引用命令行参数;用于for中表示引用循环变量;连续的两个%表示执行时脱为一个%。

^\\取消转义字符,即将所有转义字符的转义作用关闭。

比如要在屏幕显示一些特殊的字符,比如> >> | ^等时,就可以在其前面加一个^符号来显示这个^后面的字符了,^^就是显示一个^,^|就是显示一个|字符了;在set/a中是按位异;在findstr/r的[]中表示不匹配指定的字符集。

&\\命令连接字符。

比如我要在一行文本上同时执行两个命令,就可以用&命令连接这两个命令;在set/a中是按位与。

*\\代表任意个任意字符,就是我们通常所说的"通配符";比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令"dirc:\*.txt";在set/a中是乘法。

比如"set/a x=4*2",得到的结果是8;在findstr/r中表示将前一个字符多次匹配。

()\\命令包含或者是具有优先权的界定符吧,比如for命令要用到这个(),我们还可以在if,echo等命令中见到它的身影;-\\范围表示符,比如日期的查找,for命令里的tokens操作中就可以用到这个字符;在findstr/r中连接两个字符表示匹配范围;-跟在某些命令的/后表示取反向的开关。

+\\主要是在copy命令里面会用到它,表示将很多个文件合并为一个文件,就要用到这个+字符了;在set/a中是加法。

|\\管道符。

就是将上一个命令的输出,作为下一个命令的输入."dir /a/b | more"就可以逐屏的显示dir命令所输出的信息;在set/a中是按位或;在帮助文档中表示其前后两个开关、选项或参数是二选一的。

cmd语法规则

cmd语法规则

cmd语法规则CMD语法规则CMD是Windows操作系统中的命令行解释器,它允许用户通过键入命令来与操作系统进行交互。

CMD语法规则指的是在使用CMD命令时应遵循的语法规则和约定。

本文将介绍CMD语法规则的一些重要方面。

1. 命令格式CMD命令的基本格式通常为:命令 [选项] [参数],其中命令是要执行的操作,选项是可选的额外参数,参数是命令的输入。

命令、选项和参数之间用空格分隔。

2. 命令行参数CMD命令可以接受不同类型的命令行参数,包括字符串、数值、文件名等。

在使用参数时,需要注意参数的顺序和类型,以确保命令的正确执行。

3. 重定向和管道CMD支持重定向和管道操作,可以将命令的输出结果重定向到文件或其他设备,或者将多个命令通过管道连接起来。

重定向使用符号“>”表示,管道使用符号“|”表示。

4. 变量和环境CMD支持变量和环境的使用,可以在命令中定义和引用变量,以及查看和修改系统环境变量。

变量以“%”符号包围,环境变量以“%变量名%”的形式表示。

5. 批处理脚本CMD允许用户编写批处理脚本,以实现自动化操作和批量处理任务。

批处理脚本是一系列CMD命令的集合,可以按照预定的顺序执行。

6. 控制流语句CMD提供了多种控制流语句,如条件语句和循环语句,用于根据条件执行不同的命令或重复执行一组命令。

控制流语句的使用可以增加脚本的灵活性和功能。

7. 快捷键和特殊符号CMD提供了一些快捷键和特殊符号,用于简化命令的输入和操作。

例如,使用“Tab”键可以自动补全命令或路径,使用“Ctrl+C”可以中断正在执行的命令。

8. 扩展命令和外部程序CMD还支持扩展命令和外部程序的使用,用户可以通过安装和配置相应的扩展命令或外部程序,来扩展CMD的功能和能力。

9. 错误处理和调试在使用CMD命令时,可能会遇到错误或需要进行调试。

CMD提供了一些机制和命令,用于处理错误和进行调试,以便及时发现和解决问题。

10. 命令帮助和文档对于不熟悉的命令和语法,可以使用CMD提供的帮助命令和文档来查找相关信息。

标准输出重定向

标准输出重定向

标准输出重定向标准输出重定向是指将程序的标准输出流重定向到其他地方,而不是默认的终端控制台。

这个技术在实际的软件开发中非常有用,可以帮助我们将程序的输出保存到文件中,或者发送到其他程序进行处理,从而实现更灵活的应用场景。

在Unix/Linux系统中,标准输出重定向是通过一些特殊的符号来实现的。

最常用的符号包括">"和">>",它们分别表示覆盖写和追加写。

通过这些符号,我们可以将程序的标准输出重定向到指定的文件中,实现输出结果的保存和管理。

在Windows系统中,标准输出重定向同样是非常重要的。

通过命令提示符中的一些特定命令,我们可以实现标准输出的重定向操作。

这些命令包括">"和">>",用法与Unix/Linux系统中的相似。

标准输出重定向的应用场景非常广泛。

比如,当我们需要将程序的输出结果保存到日志文件中时,就可以使用标准输出重定向。

又比如,当我们需要将程序的输出结果发送给其他程序进行处理时,同样可以使用标准输出重定向。

通过这种方式,我们可以实现程序输出结果的灵活处理和管理。

除了简单的输出重定向外,标准输出重定向还可以结合管道操作,实现更为复杂的应用场景。

通过管道操作,我们可以将一个程序的输出结果直接发送给另一个程序进行处理,从而实现更为复杂的数据处理和管理。

在实际的软件开发中,标准输出重定向是非常常见的技术。

通过这种技术,我们可以实现程序输出结果的灵活处理和管理,从而为用户提供更为优质的服务和体验。

因此,掌握标准输出重定向的技术是非常重要的,可以帮助我们更好地开发和管理软件系统。

总的来说,标准输出重定向是软件开发中非常重要的技术。

通过这种技术,我们可以实现程序输出结果的灵活处理和管理,从而为用户提供更为优质的服务和体验。

在实际的开发工作中,我们应该充分利用标准输出重定向的技术,从而更好地开发和管理软件系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows使用命令重定向操作符(Redirection Operators)可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到不同的位置。

输入或输出数据流的位置即为句柄。

下表列出了可用于将命令输入和输出数据流进行重定向的操作符。

重定向操作符说明>将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口中。

<从文件中而不是从键盘中读入命令输入。

>>将命令输出添加到文件末尾而不删除文件中的信息。

>&将一个句柄的输出写入到另一个句柄的输入中。

<&从一个句柄读取输入并将其写入到另一个句柄输出中。

|从一个命令中读取输出并将其写入另一个命令的输入中。

也称作管道。

默认情况下,可以从键盘将命令输入(即 STDIN 句柄)发送到 Cmd.exe,然后由 Cmd.exe 将命令输出(即 STDOUT 句柄)发送到命令提示符窗口。

一般的命令行程序输入输出请求都通过内部定义三个“端口”(在NT下称为“句柄”,在DOS下未定义)来完成,分别为标准输入stdin、标准输出stdout、标准错误stderr。

它们通常指向的设备为控制台(console,代码为CON),其中stdin指向控制台的键盘,stdout/stderr指向控制台的监视器。

因此,控制台通常即指键盘与监视器的联合体,这是在早期大型机的终端机上所体现出来的概念。

其中的stdin可被<重定向,stdout可被>、>>重定向,而stderr在DOS 下不可直接重定向,只有通过ctty或其它命令将系统控制权转交给其它设备的方式,来间接完成。

下表将列出可用的句柄。

句柄句柄的数字代号说明STDIN 0 键盘输入STDOUT 1 输出到命令提示符窗口STDERR 2 错误输出到命令提示符窗口UNDEFINED 3-9 这些句柄由应用程序和各个具体工具单独定义。

数字 0 到 9 代表前 10 个句柄。

可以使用命令 Cmd.exe 运行程序并将前10 个句柄中的任何一个重定向到该程序。

要指定想使用的句柄,可在重定向操作符前面键入该句柄的数字。

如果未定义句柄,则默认的 < 重定向输入操作符是 0,而默认的 > 重定向输出操作符是 1。

键入 > 或 < 操作符之后,必须指定要读取或写入数据的位置。

可以指定文件名或另一个现有的句柄。

要指定重定向到现有句柄,请使用与 (&) 字符,后面接要重定向的句柄号(例如 &句柄#)。

例如,下面的命令可以将句柄 2(即 STDERR)重定向到句柄1(即 STDOUT):1<&2复制句柄重定向操作符 & 可以将输出或输入从一个句柄复制到另一个指定的句柄。

例如,要将dir输出发送到 File.txt 并将错误输出发送到 File.txt,请键入:dir>c:\file.txt 2>&1复制句柄时,可以复制该句柄原状态的所有特性。

例如,如果一个句柄具有只读访问的属性,则该句柄的所有副本都具有只读访问属性。

不能将一个具有只读访问属性的句柄复制为另一个具有只写访问属性的句柄。

重定向命令输出 (<)要从键盘或设备重定向命令输出,请使用 < 操作符。

例如,要从 File.txt 得到sort命令的命令输入,请键入:sort<file.txtFile.txt 的内容将以字母顺序列表的方式显示在命令提示符窗口中。

< 操作符可以打开具有只读访问的指定文件名。

所以,不能使用该操作符向文件中写入信息。

例如,如果以 <&2 启动程序,则所有试图读取句柄 0 的操作都将失败,因为句柄 2 最初是以只读访问打开的。

注意•0 是 < 重定向输入操作符 > 的默认句柄重定向命令输出 (>)几乎所有的命令都将输出发送到命令提示符窗口。

即使将输出发送到驱动器或打印机的命令也会在命令提示符窗口显示消息和提示。

要将命令输出从命令提示符窗口重定向到文件或设备,请使用 > 操作符。

可以在许多命令中使用该操作符。

例如,要将dir输出重定向到 Dirlist.txt,请键入:dir>dirlist.txt如果 Dirlist.txt 不存在,Cmd.exe 将创建该文件。

如果 Dirlist.txt 存在,Cmd.exe 将使用dir命令的输出替换文件中的信息。

要运行netsh routing dump命令,然后将命令输出发送到 Route.cfg,请键入:netsh routing dump>c:\route.cfg> 操作符可以打开具有只写访问属性的指定文件。

所以,不能使用该操作符读取文件。

例如,如果使用重定向 >&0 启动程序,则所有试图写入句柄 1 的操作都将失败,因为句柄 0 最初是以只读访问大开的。

注意• 1 是 > 重定向输出操作符的默认句柄。

使用 <& 操作符重定向输入和复制要使用重定向输入操作符 <&,指定的文件必须已经存在。

如果输入文件存在,Cmd.exe 将以只读方式打开该文件,然后将文件中作为输入的字符发送到此命令(如同从键盘输入一样)。

如果指定了句柄,Cmd.exe 将指定的句柄复制到系统现有的句柄中。

例如,要以句柄 0 输入读取(即 STDIN)的方式打开 File.txt,请键入:<file.txt要打开 File.txt,并在内容分类后将输出发送到命令提示符窗口(即STDOUT),请键入:sort<file.txt要查找 File.txt,然后将句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到 Search.txt,请键入:findfile file.txt>search.txt 2<&1要以句柄 0 输入读取(即 STDIN)的方式复制用户定义句柄 3,请键入:<&3使用 >& 操作符重定向输出和复制如果将输出重定向到文件且指定了现有的文件名,Cmd.exe 将以只写方式打开文件并覆盖该文件内容。

如果指定了句柄,Cmd.exe 将文件复制到现有句柄中。

要将用户定义句柄 3 复制到句柄 1,请键入:>&3要将包括句柄 2(即 STDERR)的所有输出从ipconfig命令重定向到句柄 1(即 STDOUT),然后将输出重定向到 Output.log,请键入:ipconfig.exe>>output.log 2>&1使用 >> 重定向操作符追加输出要从命令中将输出添加到文件末尾而不丢失文件中已存在的任何信息,请使用两个连续的大于号(即 >>)。

例如,下面的命令可以将由dir命令生成的目录列表追加到 Dirlist.txt 文件:dir>>dirlist.txt要将netstat命令的输出追加到 Tcpinfo.txt 的末尾,请键入:netstat>>tcpinfo.txt使用管道操作符 (|)管道操作符 (|) 可以提取一个命令的输出(默认情况下是 STDOUT),然后将其导入另一个命令的输入中(默认情况下是 STDIN)。

例如,下面的命令将对目录分类:dir | sort在本例中,将同时启动两个命令,但随后sort命令会暂停,直到它接收到dir命令的输出为止。

sort命令使用dir命令的输出作为输入,然后将输出发送到句柄 1(即 STDOUT)。

合并带重定向操作符的命令可以通过合并带有其它命令和文件名的筛选器命令创建自定义命令。

例如,可以使用以下命令存储包含“LOG”字符串的文件名:dir /b | find "LOG" > loglist.txtdir命令的输出通过find筛选器命令发送。

包含字符串 "LOG" 的文件名作为文件名列表(例如,NetshConfig.log、Logdat.svd 和 Mylog.bat)存储在文件 Loglist.txt 中。

要在相同命令中使用多个筛选器,请使用管道 (|) 分隔筛选器。

例如,下面的命令将搜索 C 盘上的每个目录以查找包含 "LOG" 字符串的文件名,并且在命令提示符窗口中每次显示一屏:dir c:\ /s /b | find "LOG" | more利用管道 (|) 可以将 Cmd.exe 导向为通过find筛选器命令发送dir命令输出。

find命令只选择包含字符串 "LOG" 的文件名。

more命令可以显示由find命令选择的文件名(在命令提示符窗口中每次显示一屏)。

㈡、屏蔽输出信息“设备”是指可控制PC硬件或端口的设备驱动程序或端口代码,它通常由系统底层或硬件驱动程序实现和支持。

比如IO.SYS实现的控制台CON、系统时钟CLOCK$、未知设备CONFIG$、第一串口AUX、第一并口PRN、所有串口COM1~COM4、所有并口LPT1~LPT3、可用盘符A:-X:以及上文提到的空设备NUL。

还有许多其它设备,比如HIMEM.SYS实现的XMSXXXX0,EMM386.EXE实现的EMMXXXX0,IFSHLP.SYS实现的IFS$HLP$等。

在这些设备中,可以处理输入输出信息的很少,只有CON、NUL以及连接有输入输出硬件(打印机、MODEM等)的串口或并口设备。

它们被称为“字符设备”,而磁盘文件也作为一种特殊的字符设备列选其中,这就大大扩充了重定向的自由度与实用性,以致很多人也将重定向称为“文件重定向”。

空设备NUL是一个特殊的设备,因为它没有可控制的PC硬件或端口,而只是一个虚构的的设备或端口,它仅存在于软件层面。

正因为如此,它可以接受所有重定向的输入输出请求而不给出任何回应,在NT下不会给出任何输入信息而结束输入请求,在DOS下则反复填充127个二进制字节1(显示为^A)后终止响应。

命令行对重定向符号出现的位置不做过多限定,只要重定向符号后紧随“字符设备”即可,故以下语句等效:echo Hanye Guxing>C:\Chuxuezhe.txtecho Hanye>C:\Chuxuezhe.txt Guxingecho>C:\Chuxuezhe.txt Hanye Guxing>C:\Chuxuezhe.txt echo Hanye Guxing在NT系列命令行中,重定向的作用范围由整个命令行转变为单个命令语句,受到了命令分隔符&,&&,||和语句块的制约限制。

相关文档
最新文档