精通批处理教程 批处理从入门到精通
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
原原先的设置,必须执 行 ENDLOCAL。 达到批处理文件结尾时,对于该批处理文件的每个 尚未执行的 SETLOCAL 命令,都会有一个隐含的 ENDLOCAL 被 执行。例: @ECHO OFF SET PATH /*察看环境变量PATH PAUSE SETLOCAL SET PATH=E:\TOOLS /*重新设置环境变量PATH SET PATH PAUSE ENDLOCAL SET PATH 从上例我们可以看到环境变量PATH第1次被显示得时候是系统默认路径。被设置成了E:\TOOLS后显示为E:\TOOLS但当ENDLOCAL后我们可以看到他又被还原成了系统的默认路径。但这个设置只在该批处理运行的时候有作用。当批处理运行完成后环境变量PATH将会还原。 9、 SHIFT SHIFT命令可以让在命令上的的命令使用超过10个(%0~%9)以上的可替代参数例: ECHO OFF ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9 SHIFT ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9 SHIFT ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9 执行结果如下: C::\>SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 10 3 4 5 6 7 8 9 10 11 以上就是基于WIN2000下的9个批处理命令。 第二部分:特殊的符号与批处理 在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。 1、 符号(@) @在批处理中的意思是关闭当前行的回显。我们从上面知道用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off这个命令。现在我们在这个命令前加上@这样echo off这一命令就被@关闭了回显从而达到所有命令均不回显得要求 2、 符号(>) >的意思是传递并覆盖。他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例: 文件1.txt的文件内容为: 1+1 使用命令c:\>dir *.txt >1.txt 这时候1.txt的内容如下 驱动器 C 中的卷没有标签。 卷的序列号是 301A-1508 C:\ 的目录 2003-03-11 14:04 1,005 FRUNLOG.TXT 2003-04-04 16:38 18,598,494 log.txt 2003-04-04 17:02 5 1.txt 2003-03-12 11:43 0 aierrorlog.txt 2003-03-30 00:35 30,571 202.108.txt 5 个文件 18,630,070 字节 0 个目录 1,191,542,784 可用字节 >将命令执行的结果覆盖了原始的文件内容。 在传递给控制台的时候程序将不会有任何回显(注意:这里的回显跟echo off关掉的回显不是同一概念。Echo off关掉的是输入命令的回显,这里的回显是程序执行中或后的回显)例: C:\>dir *.txt >nul 程序将没有任何显示也不会产生任何痕迹。 3、 符号(>>) 符号>>的作用与符号>相似,但他们的区别在于>>是传递并在文件末尾追加>>也可将回显传递给控制台(用法同上)例: 文件1.txt内同为: 1+1 使用命令c:\>dir *.txt >>1.txt 这时候1.txt的内容如下 1+1 驱动器 C 中的卷没有标签。 卷的序列号是 301A-1508 C:\ 的目录 2003-03-11 14:04 1,005 FRUNLOG.TXT 2003-04-04 16:38 18,598,494 log.txt 2003-04-04 17:02 5 1.txt 2003-03-12 11:43 0 aierrorlog.txt 2003-03-30 00:35 30,571 202.108.txt 5 个文件 18,630,070 字节 0 个目录 1,191,542,784 可用字节 >>将命令执行的结果覆加在了原始的文件内容后面。 4、 符号(|) |是一个管道传输命令意思是将上一命令执行的结果传递给下一命令去处理。例: C:\>dir c:\|find "1508" 卷的序列号是 301A-1508 以上命令的意思为查找c:\的所有并发现1508字符串。Find的用法请用 find /?自行查看 在不使用format的自动格式化参数的时候我是这样来自动格式化盘片的 echo y|fornat a: /s /q /v:system 用过format命令的人都知道format有一个交互对化过程,要使用者输入y来确定当前的命令是否被执行。在这个命令前加上echo y并用管道传输符|将echo执行的结果y传递给format从而达到手工输入y的目 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: cmd命令行大全 dos命令 cmd命令整理下一篇: Bat脚本处理ftp超强案例分析
关于精通批处理教程 批处理从入门到精通的所有评论