rem mycopy.bat copies any number of files to a directory.
rem the command is mycopy dir files
set todir=%1
:one
shift
if "%1"=="" goto two
copy %1 %todir%
goto one
:two
set todir=
echo all done
(不管后面输入多少个参数,通过“换档”,就全部被处理了)
5 ANSI.sys是用于替换已建立在操作系统和计算机BIOS中的缺少屏幕和键盘格式的驱动程序。ANSI.sys的功能是从键盘上截获字符,并且,或是不加变化地把这些字符传送给DOS系统,或是提供新的重定义字符或字符串。同时,ANSI.sys驱动程序也能控制显示性能,其中包括屏幕颜色、光标位置和系统提示信息。
6 在处理临时性的批处理文件时,通常可以在该文件的最后一个命令行上加上:Erase %0
7 在IF语句中,除了用引号表示参数外,还可以用句点(.)或小写字母x来表示。如if .%1==. goto help。(其实这点可以扩展,也可以用别的任意符号来替代。关键是看是不是符合判断条件。添加这些东西只是添加些陪衬罢了。不过效果应与""等效,就看你喜欢了。)
8 在For中,集合set也可以是一组命令的集合,例如:for %%a in (copy del) do %%a B:\*.* A:\ 将B盘(根目录)下所有文件拷贝到A盘后,删除B盘上所有文件。
9 DOS系统环境是一个特定的内存区域,这一内存区域称为主文件块(Master Environment Block),它是留出来以字符串信息形式存储变量和变量值的。除非已由用户程序或批处理文件修改过,否则其数据不会改变。----Comspec命令是在退出一个占用内存的程序之后需要重新装入命令处理程序时,告诉DOS系统在何处找Command.com命令文件。
每个程序只是在系统环境的一个副本下运行。程序虽然能够读系统环境变量,并对其进行修改,但是,一旦该程序运行结束,所做的任何修改就丢失了,原有的主环境块保留的仍然是未修改过的系统变量值。(当然是系统预定义的)
10 Config.sys里的配置命令:
Break Buffers country device drivparm fcbs files lastdrive shell stacks
---country:
counry=xxx[,[yyy][,drive:]filename]]
其中,xxx是电话系统中国别的编码,yyy是该国家的代码页,filename是包含该国家信息的文件。
如果没有用country命令特别指定国别,系统将采用美国作为缺省值。此外,如果没有指定文件名,系统将采用country.sys文件作为包含国家信息的文件。
---shell:
有时系统程序设计员自己编写命令处理程序,而不是使用DOS文件Command.com,此时,必须使用Shell命令特别指定命令处理程序的路径名,这样,DOS系统会启动由Filename指定的命令处理程序,而不去执行标准命令处理程序。
DOS系统将Comspec环境变量设置为Shell命令行所指定的驱动器、路径和文件名,从而改写Comspec的缺省值,即最初用于启动DOS的命令处理程序的驱动器和路径名。在重新装入命令处理程序段时,操作系统将利用Comspec环境设置查找文件的正确位置。
11 Ramdrive.sys是一个可安装的设备驱动程序,使用它可以把一部分内存当作硬盘使用,这个内存称为RAM盘或虚拟盘。当然,它的速度要比硬盘快得多。当系统去电或复位时,RAM盘中的信息将会丢失。
12 代码页是一个用于定义字符集的表。一个字符集是某国家专用或某语言专用的一组字符,它由代码页表翻译,并通过显示器或打印机输出。每个代码页字符集包含256个字符,例如,它可以是挪威使用的字母、数字和符号。
如果没有指定,DOS系统将认为用户希望使用美国字符集。为使系统支持另外一个国家的字符集,则应:
1) 在Config.sys里设置国别码,这个代码应指定用户工作或生活的国家。
2) 装入Country.sys文件或其他包含用户选择的国家专用信息的文件。
3) 设置系统代码页。对于大多数国别码,DOS系统自动准备两个系统代码页,并自动选择一个基本代码页。
(大多数国家都把850作为备用代码页。该代码页包含了欧洲、北美和南美大多数语言的全部字符。) ”