数学建模社区-数学中国
标题:
windows批处理基础之dos命令
[打印本页]
作者:
wangzheng3056
时间:
2014-11-4 00:22
标题:
windows批处理基础之dos命令
本帖最后由 wangzheng3056 于 2014-11-4 21:59 编辑
; l3 @9 C' G7 a5 R# ?
5 z) Z% J- j1 Y7 Q8 F5 _
随着操作系统的不断发展,DOS似乎已经被很多人忘却,但是无论操作系统怎样发展,dos都有无可替代的用途。
& s/ r4 ?. R0 |, F, F5 h7 U; R/ Q5 k
10多年前DOS(disk operating system)系统使用十分广泛,常见的dos系统有IBM公司的PC-DOS和微软公司的MS-DOS,两个系统之间的功能、命令、用途、格式都相同。DOS分为核心启动程序和命令程序两部分。DOS的核心启动程序有BOOT系统引导程序,OI.SYS,MSDOS.SYS,COMMAND.COM。他们是构成DOS系统的基础部分。
( Q0 i9 O: g7 S v+ ? p4 j
dos命令分为内部命令和外部命令,常见的内部命令有dir,date等,这些命令都是最常用的,直接从COMMAND.COM文件中加载到内存中,方便命令的快速执行。而外部命令则是保存在外部文件中,只有在文件被调用时,才被读入到内存。
2 v$ |+ H6 b6 S
DOS环境由由提示符和光标组成,如果你想看看现在的日期则直接输入date+回车即可。DOS下每个命令严格的对应着一个功能,就是这样的命令行的操作方式,导致大量的用户转入至windows系统。
& \& J$ @4 t: j+ @
DOS的功能涵括了所有操作系统应该有的基本功能,比如识别和执行键入命令、设备管理、内存管理、文件管理、作业管理。
& g6 X) E7 v, n2 o' M) f3 i
当然dos系统下最重要的内容就是DOS的文件和目录。比如我们到cmd中键入dir,则可以看到提示符所示的文件目录下的所有问文件名单。MS-DOS规定DOS系统下的文件名命名由一下四部分组成[<盘符>][<路径>][<文件名>][<拓展名>]等组成。
; P* x' p# X; ~; c, S' d
当然,windows在后续的发展中继承了很多dos系统下的属性,如果你留意去发现,windows下的每个鼠标点击时间每个动作都会对应着一条或一组dos命令。
* v. R4 d8 u; r+ G6 f$ ~
在windows下,同样的电脑配置重复的配置是一件非常繁琐的事,如果掌握了dos命令,只要将配制电脑的操作写成dos命令序列,这样我们就能做到配制电脑操作电脑自动化。
1 }1 Y4 p( p) \6 W5 ~! B
" e3 a' B" Q4 _; i
" o; Z- t9 _/ B) D
/ d' L& f7 Y2 S5 L R
! [; n l0 }: e. E7 z) h( Z
作者:
wangzheng3056
时间:
2014-11-4 23:07
本帖最后由 wangzheng3056 于 2014-11-4 23:10 编辑
& I/ X! J! B' U9 M
& N% h! N, A3 b5 s4 W
今天介绍一写关于dos操作系统原理之类的知识,先为大家打一下基础,方便大家以后能够更好、更专业的使用dos系统。
7 G, N: T- j0 a$ {* Q- z4 p
昨天说到windows系统有很多功能都是继承了dos的命令接口,或者是一个dos的命令序列。但是从操作系统层面来说dos还是有很多区别于windows特点。比如:
" b. x. w! |7 I8 B% E
文件管理:DOS下将设备都看做文件,以A:形式出现。dos系统下,磁盘为每个文件创建一个记录项,记录了文件名、文件位置等创建或者最近一次修改的时间等。每个文件也不是连续在磁盘中存储的,一个文件占有了磁盘的那些扇区以及哪些扇区还是空闲的都被记录在FAT(文件分配表中)。
, k/ S* I! x0 a+ s
在dos系统下,文件的存储方式是树形结构存储的,但是DOS系统有个根目录称作ROOT,这个目录不能删除,因为很多系统文件就在这个目录下。除了根目录以外的目录都叫做支目录,系统目前所在的目录叫做工作目录。windows操作系统保留了dos系统通过路径名访问文件的方式,在dos和windows中文件路径中每个父子目录都用'\'符号分开。
V' K9 P+ B- s
在dos系统下,文件和目录有着和windows操作系统一样的命名方式,dos系统下也有着相对路径和绝对路径的概念(这里相对路径是针对工作目录或者当前目录说的)。
* d* [4 k. p# R. k$ z
在我们调用文件时,我们通常想通过文件调用,查找出一批符合条件的文件,使用通配符即可实现这一目标。DOS下的通配符有?和*,通常*可以代表任一字符串,而?代表文件名中某一位置中任一字符。
" R. V5 S; P: N3 O
在DOS中文件名字符长度最长不超过8个,拓展名长度最长不超过3个,dos下的文件名中不允许出现空格。dos和windows的文件名命名方式大体相同。
* |6 ?" j* v J/ Z; r
说这么多给大家举一个文件管理的例子:如何将同一个目录下的同样类型的文件导入到其他文件夹中。
! D* M( A+ n7 t6 A, v% |: w+ c
比如我们准备将D盘根目录下的所有word文档copy到D:\文档文件夹下,只需键入以下命令
: I! X3 B' }6 A9 M8 S5 G, e9 M
copy D:\*.doc D:\文档即可
: y. A* I5 l# v' J( M5 b
观察可以发现,上边的命令中两个盘符D:\重复出现,如果在同一目录下进行大批量的文件操作,我们使用cd命令来减少代码量。则上边的命令可以改写为:
: N9 K5 T) x2 N6 u9 u
cd /d d:\(把当前目录切换到D盘)
6 f- @( a+ |- C
copy *.doc 文档
# a7 q; C6 V* o6 C" ?2 C" E3 [
好了,今天就写这么多。明天我会着重再谈一次为什么还要用DOS系统,以及讲解一下如何安装DOS系统和dos系统下,如何通过FAT文件来恢复误删文件。
3 s3 L6 ]' `5 d0 q, `1 w+ a
8 h9 d U% C+ `, m! Z4 @; j5 V4 P
% J. [( Q* ?& c/ F
4 C+ G: h) K& T2 E; ^
/ p5 ^; A: J0 w. C
) m5 x3 A5 j$ y- f- i; y
1 R+ Y, d1 J% b7 g
作者:
yelonggongzi
时间:
2015-4-17 13:48
谢谢分享了,收下了
' \8 l/ n+ |( {! c+ B
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5