22作业管理举例 2.2. MS DOS的作业管理 2.22UNIX的作业管理 返回
2.2 作业管理举例 2.2.1 MS DOS的作业管理 2.2.2 UNIX的作业管理 返回
2.2.1 MS DOS的作业管理 221.1.DOS命令处理程序 command. com(或其他程序如 DOS shell):驻留内存,在系 统运行期间不再退出。为了给应用程序的执行提供更大内存 空间,又分为常驻部分和暂驻部分(可被应用程序覆盖) 命令分类 内部命令:如di,cd,copy 外部命令:如 format, Xcopy 命令行选项 命令行选项通常是: /option;如:"?"选项可显示各命令的命令行 选项列表。 通配符:由外部命令自己处理。如: Xcopy*c.--arg[]=*。c
2.2.1 MS DOS的作业管理 • 命令分类: – 内部命令:如dir, cd, copy – 外部命令:如format, xcopy • 命令行选项 – 命令行选项通常是:/option;如:"/?"选项可显示各命令的命令行 选项列表。 – 通配符:由外部命令自己处理。如:xcopy *.c . --argv[1]="*.c" 2.2.1.1. DOS命令处理程序 command.com(或其他程序如DOS shell):驻留内存,在系 统运行期间不再退出。为了给应用程序的执行提供更大内存 空间,又分为常驻部分和暂驻部分(可被应用程序覆盖)
输入输出重定向和管道(pipe) <,>,>,,基于临时文件 为输入重定向,如:"find" string"< temp. txt'"将显示文 件" emp. txt"中有" string"串的行;"more< temp. txt"将逐屏显 示输出文件" temp. txt"的内容; 为输出重定向, 为添加输出重定向。如 “dir>temp.txt将把“dr”命令在屏幕上的输出保存在新文件 temp. txt”中 而"dir>temp.txt"将屏幕输出追加在文件" temp. txt"的结尾 管道""是将前一个命令的屏幕输出作为后一个命令的键盘 输入。如:" dir sort"将把"dir"命令的输出按行进行排序。 ·环境变量 set Path=c: Itools%PATH—一原PATH=c:dos则后 PATH=C: tools. c: \dos 系统引导时加载 系统引导时加载: autoexec bat
• 输入输出重定向和管道(pipe) – <, >, >>, |, 基于临时文件 – "<"为输入重定向,如:"find "string" < temp.txt"将显示文 件"temp.txt"中有"string"串的行;"more < temp.txt"将逐屏显 示输出文件"temp.txt"的内容; – “>”为输出重定向,“>>”为添加输出重定向。如: • “dir > temp.txt”将把“dir”命令在屏幕上的输出保存在新文件 “temp.txt”中; • 而"dir >> temp.txt"将屏幕输出追加在文件"temp.txt"的结尾。 – 管道"|"是将前一个命令的屏幕输出作为后一个命令的键盘 输入。如:"dir | sort"将把"dir"命令的输出按行进行排序。 • 环境变量 – set PATH=c:\tools;%PATH%--原PATH=c:\dos 则后 PATH=c:\tools;c:\dos • 系统引导时加载 – 系统引导时加载:autoexec.bat
221.2.DOS批处理:由 command. com执行 有简单的变量替换,有条件转移和跳转、循环和注释语句rem 循环:循环执行命令。 FOR /R [drive: path] %variable IN(set)DO command [command-parameters] 遍历根在 Idrive: ]path上的目录树,在树的每 个目录中执行FOR语句。如果在/R后没有 指定任何目录规范,那么假设为当前目录 如果set仅是一个句号(),那么它将仅列出 目录树
2.2.1.2. DOS批处理:由command.com执行 • 循环:循环执行命令。 – FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] – 遍历根在[drive:]path上的目录树,在树的每 个目录中执行 FOR 语句。如果在 /R 后没有 指定任何目录规范,那么假设为当前目录。 如果 set 仅是一个句号(.),那么它 将仅列出 目录树。 有简单的变量替换,有条件转移和跳转、循环和注释语句rem
关于循环的实例 如下面批处理将显示当前目录及其子目录所有文件名 (含路径名); for /R%%f in( ) do echo %%f 如下面批处理将显示当前目录及其子目录所有后缀为 pp的文件名(含路径名); for /R%%f in(.ppt)do echo %%f 可能的显示结果: C: \users xyonglwork 2001-02-20 chapter l ppt C: users xyonglwork temp 2001-02-18 chapter l ppt C: users lxyonglworkitemp2000-08-09 Linux Lecture 2000-08-15 Linux ppt
关于循环的实例 如下面批处理将显示当前目录及其子目录所有文件名 (含路径名); for /R %%f in (*.*) do echo %%f 如下面批处理将显示当前目录及其子目录所有后缀为 ppt的文件名(含路径名); for /R %%f in (*.ppt) do echo %%f 可能的显示结果: C:\users\xyong\work\2001-02-20 chapter1.ppt C:\users\xyong\work\temp\2001-02-18 chapter1.ppt C:\users\xyong\work\temp\2000-08-09 Linux Lecture\2000-08-15 Linux.ppt