.bat 重定向用法 -回复

合集下载

Batch 语言学习

Batch 语言学习

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。

==== 注=======================================.bat是dos下的批处理文件.cmd是nt内核命令行环境的另一种批处理文件从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。

所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。

甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。

===================================首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS 提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。

==== 注===================批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。

所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。

========================其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。

当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。

批处理文件BATCMD命令大全

批处理文件BATCMD命令大全

批处理文件BAT命令大全一.简单批处理内部命令简介1.Echo 命令打开回显或关闭请求回显功能,或显示消息。

如果没有任何参数,echo 命令将显示当前回显设置。

语法echo [{on│off}] [message]Sample:@echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

2.@ 命令表示不显示@ 后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。

Sample:@echo off@echo Now initializing the program,please wait a minite...@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。

)3.Goto 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:goto label (label是参数,指定所要转向的批处理程序中的行。

)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2就是表示变量。

)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签, : 开头的字符行 , 在批处理中都被视作标号 , 而直接忽略其后的所有内容 , 只是为了与正常的标号相区别 , 建议使用 goto 所无法识别的标号 , 即在 : 后紧跟一个非字母数字的一个特殊符号 . goto 命令就是根据这个:来寻找下一步跳到到那里。

批处理大全

批处理大全

目录导航【课程热身】1楼:什么是批处理2、简单批处理命令简介3、批处理符号简介4、常用DOS命令5、语句结构6、字符串处理7、数值计算8、概念方法【300个现成程序自选超市】9、系统类(36)10、系统信息查询&修改(19)11、系统优化(14)12、文件创建&改名等操作(29)13、网络类(10)15、BAT收集(32)16、大型&综合性脚本(8)17、格式转换(9)18、获取路径(8)19、其它类(31)20、网络类(10)21、数值计算(18)【一、什么是批处理】批处理(Batch),也称为批处理脚本。

顾名思义,批处理就是对某对象进行批量的处理。

批处理文件的扩展名为 bat 。

目前比较常见的批处理包含两类:DOS批处理和PS批处理。

PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。

这里要讲的就是DOS批处理。

批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是或者CMD.EXE)解释运行。

类似于Unix中的Shell脚本。

批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。

更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。

如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。

批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。

在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。

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中是按位或;在帮助文档中表示其前后两个开关、选项或参数是二选一的。

批处理基础知识

批处理基础知识

第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BA T或者CMD。

这些命令统称批处理命令。

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BA T!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo" 和"pause" 还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)======================================================批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟介绍命令1、REM 和::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。

其次, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。

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中是按位或;在帮助文档中表示其前后两个开关、选项或参数是二选一的。

bat语法

bat语法

先举个简单的例子: 让电脑每天在指定时间关机,可以用下面方法打开记事本,写入以下内容: at 22:59 shutdown -s -f -t 3 保存为shutdown.bat文件,双击执行即可(如果希望每天如此,就把它放在启动文件夹里) 下面说说bat的常用命令echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。

==== 注=========== 首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符: CR(0D) 命令行结束符Escape(1B) ANSI转义字符引导符Space(20) 常用的参数界定符Tab(09) ; = 不常用的参数界定符+ COPY命令文件连接符* ? 文件通配符"" 字符串界定符| 命令管道符< > >> 文件重定向符@ 命令行回显屏蔽符/ 参数开关引导符: 批处理标签引导符% 批处理变量引导符其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意: 第一, 除了:: 之外, 任何以:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用goto 所无法识别的标号, 即在:后紧跟一个非字母数字的一个特殊符号. 第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比:: 更为适用; 另外, rem 可以用于config.sys 文件中. ===================== echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。

bat批处理切换到当前脚本所在文件夹

bat批处理切换到当前脚本所在文件夹

bat批处理切换到当前脚本所在⽂件夹切换到当前脚本所在的⽂件夹cd %~dp0另外附上⼀些bat基本内容——————————————————————————————批处理常⽤命令总结 - 批处理命令简介⽬录echo打开回显或关闭请求回显功能,或显⽰消息。

如果没有任何参数,echo 命令将显⽰当前回显设置。

echo [{on|off}] [message]Sample:@echo off / echo hello world在实际应⽤中我们会把这条命令和重定向符号(也称为管道符号,⼀般⽤> >> ^)结合来实现输⼊⼀些命令到特定的⽂件中。

rem注释命令,类似于在C语⾔中的/*--------*/,它并不会被执⾏,只是起⼀个注释的作⽤,便于别⼈阅读和你⾃⼰⽇后修改。

Rem MessageSample:@Rem Here is the description.pause暂停命令。

运⾏ Pause 命令时,将显⽰下⾯的消息:Press any key to continue. . .(或:请按任意键继续. . .)Sample:@echo off:begincopy G:*.* d:/backecho 请插⼊另⼀张光盘...pausegoto begin在这个例⼦中,驱动器 G 中磁盘上的所有⽂件均复制到d:/back中。

显⽰的注释提⽰您将另⼀张光盘盘放⼊驱动器 G 时,pause 命令会使程序挂起,以便您更换光盘,然后按任意键继续处理。

call从⼀个批处理程序调⽤另⼀个批处理程序,并且不终⽌⽗批处理程序。

call 命令接受⽤作调⽤⽬标的标签。

如果在脚本或批处理⽂件外使⽤Call,它将不会在命令⾏起作⽤。

call [[Drive:][Path] FileName ] [:label [arguments]]参数[Drive:}[Path] FileName指定要调⽤的批处理程序的位置和名称。

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

.bat 重定向用法-回复
BAT文件是一种批处理文件,它包含了一系列的命令和指令,可以通过命令行界面或者双击运行来执行。

在BAT文件中,重定向是一种非常有用的功能,它可以将一个命令的输出结果重新定向到一个文件中,或者将一个文件作为命令的输入。

重定向功能在BAT文件中的使用非常灵活,可以用于多种场景,包括但不限于以下几种情况:
1. 输出重定向:将命令的输出结果重定向到一个文件中。

例如,我们可以将一个命令的输出结果保存到一个文本文件中,以便后续查看或处理。

在BAT文件中,可以使用">"符号来实现输出重定向。

例如,假设我们要将"dir"命令的输出结果保存到一个名为"list.txt"的文本文件中,可以在BAT 文件中添加以下代码:
dir > list.txt
2. 输入重定向:将一个文件作为命令的输入。

有时候,我们可能需要将一个文件的内容作为输入传递给某个命令。

在BAT文件中,可以使用"<"符号来实现输入重定向。

例如,假设我们有一个名为"input.txt"的文本文件,
想要使用"find"命令来查找其中的某个字符串,可以在BAT文件中添加以下代码:
find "keyword" < input.txt
3. 追加重定向:将命令的输出结果追加到一个文件中。

与输出重定向类似,追加重定向可以将命令的输出结果保存到一个文件中,但不会覆盖文件中的原有内容,而是在原有内容的末尾追加新的内容。

在BAT文件中,可以使用">>"符号来实现追加重定向。

例如,假设我们要将"dir"命令的输出结果追加到名为"list.txt"的文本文件中,可以在BAT文件中添加以下代码:
dir >> list.txt
4. 管道重定向:将一个命令的输出作为另一个命令的输入。

管道重定向可以将一个命令的输出结果直接传递给另一个命令作为输入,实现两个或多个命令的串联。

在BAT文件中,可以使用" "符号来实现管道重定向。

例如,假设我们要将"dir"命令的输出结果传递给"find"命令来进行筛选,可以在BAT文件中添加以下代码:
dir find "keyword"
以上是BAT文件中重定向功能的一些常用用法和示例,通过合理运用重定向,可以实现更加强大和灵活的批处理任务。

无论是将命令的输出结果保存到文件中,还是将文件作为命令的输入,亦或是将多个命令串联起来进行连续处理,重定向都能够为BAT文件的编写和执行带来便利和效率的提升。

当然,在实际使用中,我们还可以根据具体的需求和情况,灵活运用重定向的各种用法,以满足各种处理和操作的要求。

相关文档
最新文档