dedecms织梦内容管理系统  
 
首页 | 方舟产品 | 系统优化 | 硬件系统 | 软件系统 | 网络系统 | 无盘网络 | 软件下载 | 杀毒防黑 | 专题 | 会员中心 | 方舟论坛
  当前位置:方舟系统站>软件系统>软件技巧>文章内容
DOS批处理实例教程
来源: 作者: 发布时间:2008-01-03  



%~ftzaI 将 %I 扩展到与 dir 相似的输出行

注意

在上述范例中,%I 和 PATH 可被其他有效值替换。通过有效的 for 变量名终止 %~ 语法。
使用大写变量名(例如 %I)可以使代码更具可读性,并且避免与不区分大小写的修改程序混淆

Shift
更改批处理文件中可替换参数的位置。

shift

启用命令扩展(Windows 2000 中的默认设置)后,shift 命令支持 /n 开关,该开关通知命令在第 n 个参数处开始更改,n 可以是从 0 到 8 的任何一个值。例如,

SHIFT /2

将 %3 改为 %2,将 %4 改为 %3 等等,而 %0 和 %1 保持不变。

筛选器命令
筛选器命令可以帮助您排序、查看和选择部分命令输出结果。

通过筛选器命令传递信息

筛选器命令可以划分、重排以及提取通过的部分信息操作。Windows 2000 有三个筛选器命令:

more 命令每次显示一屏文件内容或命令输出。
find 命令在文件和命令输出中搜索指定字符。
sort 命令按字母顺序排列文件和命令输出。

要将输入从文件发送到筛选器命令,请使用小于符号 (<)。如果要筛选器命令从其他命令获得输入,请使用管道 (|)。

使用 more 命令来控制屏幕显示

more 命令每次一屏地显示文件的内容或命令输出。例如,下面的 more 命令每次显示一屏 List.txt 文件的内容:

more < list.txt

信息显示一屏后,会出现字“More”。要继续显示下一屏,请按键盘上任意键。要停止命令且不查看详细信息,请按 CTRL+C 键。

如果使用产生多屏输出的命令,more 将十分有用。例如,假设定要查看硬盘的目录树。如果 Windows 2000 不能将目录在一屏内全部显示出来,请使用带管道号 (|) 和 more 命令的 tree 命令,如下例所示:

tree c:\ | more

tree 命令的第一屏输出被显示,后跟词“More”。Windows 2000 暂停,直到用户按键盘上的任意键为止(PAUSE 键除外)。

使用 find 命令搜索文本

find 命令在一个或多个文件中搜索指定文本。Windows 2000 显示每个包含该文本的行。find 命令可以用作筛选器命令或者标准的 Windows 2000 命令。有关将 find 用作标准的 Windows 2000 命令的信息,请单击“相关主题”列表中的 find。

要将 find 当作筛选器命令使用,请包含小于符号 (<) 和搜索的文件名。当输入文件名时,请记住搜索要区分大小写。例如,下面的命令查找文件 Trade.txt 中所有的“Pacific Rim”字符串:

find "Pacific Rim" < trade.txt

要保存 find 命令的输出而不是显示输出,请使用大于号 (>) 和要存储输出的文件名。例如,下面的命令查找文件 Trade.txt 中所有的“Pacific Rim”字符串,并将结果保存在 Nwtrade.txt 文件中:

find "Pacific Rim" < trade.txt > nwtrade.txt

对文本文件排序

sort 命令按字母顺序排列文本文件或命令的输出。例如,可以使用以下命令对 List.txt 文件的内容进行排序,并在屏幕上显示结果:

sort < list.txt

在此范例中,sort 命令对 List.txt 文件的行进行排序并显示结果,但不更改文件。要保存 sort 命令的输出而不是显示输出,请在命令中包含大于号 (>) 和文件名。例如,可以使用以下命令对 List.txt 文件的行按字母顺序排序,并将结果存到 Alphlist.txt 文件中:

sort < list.txt > alphlist.txt

要排序命令的输出,请键入后面带有管道 (|) 和 sort 命令的命令。例如,下面的命令对 find 命令的输出结果进行排序:

find "Jones" maillst.txt | sort

在键入该命令时,Windows 2000 按字母顺序列出在其中出现“Jones”的行。

带重定向符的合并命令

可以将筛选器命令、其他命令和文件名合并以生成自定义命令。例如,可以使用以下命令存储包含“LOG”字符串的文件名:

dir /b | find "LOG" > loglist.txt

Windows 2000 通过 find 过滤器命令发送 dir 命令的输出并将包含字符串“Log”的文件名存储在 Loglist.txt 文件中。将结果存储为文件名列表(如,A.log、Logdat.svd 和 Mylog.bat)。

要在相同命令中使用多个筛选器,请使用管道 (|) 分隔筛选器。例如,下面的命令搜索 C 盘上的每个目录以查找包含“Log”字符串的文件名,并且每次显示一屏:

dir c:\ /s /b | find "LOG" | more

因为使用管道 (|),Windows 2000 通过 find 命令发送 dir 命令的输出结果。find 命令只选择包含字符串“Log”的文件名。more 命令每次一屏地显示 find 命令选择的文件名。
More
每次显示一个输出屏幕。该命令通常用于查看长文件。可以单独使用此命令,或者使用它控制其他命令的输出,例如 type 命令。当显示填充可用的查看区域时将出现 more 提示,用户可以输入许多命令来控制查看文件其余部分的方式。

command name | more [/c] [/p] [/s] [/tn] [+n]

more [[/c] [/p] [/s] [/tn] [+n]] < [drive:][path] filename

more [/c] [/p] [/s] [/tn] [+n] [files]

参数

[drive:][path] filename

指定要显示的文件。

command name

指定将显示其输出的命令。

/c

显示页面前清除屏幕。

/p

扩展换页符。

/s

将多个空白行更改为一个空白行。

/tn

将制表位更改为 n 个空格

+n

显示由 n 指定的行开始的第一个文件。

files

指定要显示的文件列表。用空格分隔文件名。

More 子命令

以下命令在 more 提示 (-- More --) 下接受。

关键字 操作
space 显示下一页。
ENTER 显示下一行。
F 显示下一个文件。
q 退出。
? 显示可用命令。
= 显示行号。
P n 显示以下 n 行。
S n 跳过下面 n 行。
Find
在一个文件或多个文件中搜索指定的文本字符串。

当搜索到指定的文件后,find 将显示出包含指定字符串的所有行。

find [/v] [/c] [/n] "string" [[drive:][path]filename[...]]

共10页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 9 [10] 下一页
 
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·使用DOS命令REG操作注册表
·免费挣Q币快速赚Q币
·在Windows 2003下建立软阵列
·终端服务图解教程| 方舟系统站
·如何进入BIOS设置?
·RUNDLL32.EXE 是什么程序
·批处理操作注册表及系统服务实例
·用InstallRite制作绿色软件安装
·Desktop.ini的作用
·制作非绿色游戏的注册表及文件分
·缓存经验-页面处理
·为文件夹添加背景音乐
  相关文章
·reg.exe操作系统注册表
·免费挣Q币快速赚Q币
·网吧批处理应用
·运行中几个特殊的执行命令
·必须掌握的8个DOS命令
·Serv-U开启pasv模式支持的注意事
·一种可以穿透还原卡和还原软件的
·QQ宠物与劲舞团冲突的解决方法
·缓存经验-页面处理
·at命令的用法
·在DOS中使用系统还原工具
·Explorer.exe程序在系统中的作用
  主题推广
方舟网络 版权所有|关于本站|隐私保护|