22作业管理举例 2.2.1 MS DOSI的作业管理 2.2.2UNIX的作业管理 返回
2.2 作业管理举例 2.2.1 MS DOS的作业管理 2.2.2 UNIX的作业管理 返回
2.2 MS DOS的作业管理 22.1.1.DOS命令处理程序 command. com(或其他程序如 DOS shell:驻留内存,在系 统运行期间不再退出。为了给应用程序的执行提供更大内存 空间,又分为常驻部分和暂驻部分(可被应用程序覆盖) 命令分类 内部命令:如dir,cd,copy 外部命令:如 format, Xcopy 命令行选项 命令行选项通常是:/ option;如:"/?"选项可显示各命令的命令行 选项列表 通配符:由外部命令自己处理。如: Xcopy*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) ,b基于临时文件 "为输入重定向,如:"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
• 输入输出重定向和管道(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
2.2.1.2.DOS批处理:由 command. com执行 有简单的变量替换,有条件转移和跳转、循环和注释语句rem 循环:循环执行命令 FOR /R [[drive: ]path] %variable IN(set)DO command [command-parameters 遍历根在[ drive: Ipath上的目录树,在树的每 个目录中执行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 9%%f 如下面批处理将显示当前目录及其子目录所有后缀为 pp的文件名(含路径名); for /R %%f in (.ppt) do echo %0%f 可能的显示结果: C lusers 2001-02-20 chapterl ppt C users xyonglwork ltemp2001-02-18 chapterl ppt C: luserslxyonglworkltempl2000-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