标签: MS-DOS

  • mren命令 – 更改文件或目录

    mren命令用于更改MS-DOS文件或目录的名称,或是移动文件或目录。

    mren为MS-DOS工具指令,与DOS下的ren指令相似,可以实现更改MS-DOS文件或目录名称。 源文件必须是磁盘上已经存在的文件,若忽略盘符及路径,则表示当前盘及当前目录的文件。 新文件名是所要更换的文件名称。新文件名称前不可以加与源文件不同的盘符及路径,因为该命令只能更改同一盘上的文件名称。

    语法格式:mren [参数]

    常用参数:

    [源文件或目录…]执行操作的源文件名或者源文件路径
    [目标文件或目录]执行操作的目标文件名或者目标文件路径

    参考实例

    将a盘下的文件”test.txt”的文件名修改为”test1.txt”:

    [root@jiloc ~]# mren a:test.txt test1.txt
  • mshowfat 命令 – 显示在FAT中的记录

    mshowfat命令用于显示MS-DOS文件在FAT中的记录。

    mshowfat为mtools工具指令,可显示MS-DOS文件在FAT中的记录编号。

    语法格式:mshowfat [参数]

    常用参数:

    [文件…]执行操作的文件相对路径或者绝对路径

    参考实例

    查看文件”test.txt”的FAT信息:

    [root@jiloc ~]# $ mshowfat test.txt
  • mread命令 – mtools工具

    mread命令用于将MS-DOS文件复制到Linux/Unix的目录中。

    mread为mtools工具命令,可将MS-DOS文件复制到Linux的文件系统中。这个命令目前已经不常用,一般都使用mcopy命令来代替。

    语法格式:mread [参数]

    常用参数:

    [MS-DOS文件…]执行操作的DOS源文件或目录路径
    [Linux文件或目录]执行操作后的Linux目标文件或目录路径

    参考实例

    将盘”a:”中的所有内容复制到当前工作目录下:

    [root@jiloc ~]# mread a:* ./
  • minfo命令 – 显示MS-DOS文件系统的各项参数

    minfo命令用于显示MS-DOS文件系统的各项参数。

    minfo为mtools工具指令,可显示MS-DOS系统磁盘的各项参数,包括磁区数,磁头数…等。

    语法格式:minfo [参数]

    常用参数:

    -v 除了一般信息外,并显示可开机磁区的内容

    参考实例

    显示DOS系统参数:

    [root@jiloc ~]# minfo -v C: 
  • mmove命令 – 移动文件或目录

    Linux mmove命令用于在MS-DOS文件系统中,移动文件或目录,或更改名称。

    mmove为mtools工具命令,模拟MS-DOS的move命令,可在MS-DOS文件系统中移动现有的文件或目录,或是更改现有文件或目录的名称。

    语法格式: mmove [源文件或目录] [目标文件或目录]

    常用参数:

    源文件或目录执行操作的源文件或目录路径
    目标文件或目录执行操作后的目标文件或目录路径

    参考实例

    使用指令mmove将文件a.txt移动到目录dir中:

    [root@jiloc ~]# mmove a.txt dir

    使用指令mmove将文件”autorun.bat”移动到目录”test”中 :

    [root@jiloc ~]# mmove autorun.bat test 

    以上命令执行以后,指令mmove会将文件”autorun.bat”移动到指定目录”test”中。

    使用指令mmove将文件test移动到目录”autorun.bat”中 :

    [root@jiloc ~]# mmove test autorun.bat 

    注意:用户可以使用mdir指令查看移动后的文件或目录信息。

    使用该命令前先查看原来的目录,得到如下结果:

    [root@jiloc ~]# mdir -/ a:*  Volume in drive A has no label #加载信息   Volume Serial Number is 13D2~055C   Directory for A:/ #以下为目录信息   #文件名目录大小 修改时间   ./TEST <DIR> 2009-09-23 16:59   AUTORUN.INF 265 2009-09-23 16:53   AUTORUN.BAT 43 2009-09-23 16:56   3 files 308 bytes #统计总大小   724 325 bytes free #剩余空间

    使用mmove命令,并再次查看,结果如下:

    [root@jiloc ~]# mmove autorun.bat test 
    [root@jiloc ~]# mdir -/ a:* Volume in drive A has no label #加载信息   Volume Serial Number is 13D2~055C   Directory for A:/ #以下为目录信息   #文件名目录大小 修改时间   ./TEST <DIR> 2009-09-23 16:59   AUTORUN.INF 265 2009-09-23 16:53   2 files 265 bytes #统计总大小   724 683 bytes free #剩余空间   cmd@cmd-desktop:~
     
    nbsp;mdir -/ a:test* #再次查看test目录中文件   AUTORUN.BAT 43 2009-09-23 16:56   1 files 43 bytes #统计总大小 
  • mdir命令 – 显示MS-DOS目录

    mdir为mtools工具指令,模拟MS-DOS的dir指令,可显示MS-DOS文件系统中的目录内容。

    语法格式:mdir [参数] [目录]

    常用参数:

    -/显示目录下所有子目录与文件
    -a 显示隐藏文件
    -f 不显示磁盘所剩余的可用空间
    -w 仅显示目录或文件名称,并以横排方式呈现,以便一次能显示较多的目录或文件
    -X 仅显示目录下所有子目录与文件的完整路径,不显示其他信息

    参考实例

    显示a盘中的内容:

    [root@jiloc ~]# mdir -/ a:*   

    显示d盘中的隐藏文件:

    [root@jiloc ~]# mdir -a d:* 

    显示d盘目录,并以横排方式呈现:

    [root@jiloc ~]# mdir -W d:* 
  • dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以rn作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以n作为断行标志的,表示成十六进制就是0A。

    DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件。如果是个shell脚本,而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。

    语法格式:dos2unix [参数] [文件]

    常用参数:

    -k保持输出文件的日期不变
    -q安静模式,不提示任何警告信息
    -V查看版本
    -c转换模式:ASCII 7bit ISO Mac
    -o写入到源文件
    -n写入到新文件

    参考实例

    最简单的用法就是dos2unix直接跟上文件名:

    [root@jiloc ~]# dos2unix file

    如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)

    [root@jiloc ~]# dos2unix file1 file2 file3 
    [root@jiloc ~]# dos2unix -o file1 file2 file3

    上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用-n参数。

    [root@jiloc ~]# dos2unix -n oldfile newfile

    如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的。

    [root@jiloc ~]# dos2unix -k file 
    [root@jiloc ~]# dos2unix -k file1 file2 file3 
    [root@jiloc ~]# dos2unix -k -o file1 file2 file3 
    [root@jiloc ~]# dos2unix -k -n oldfile newfile
  • mdel命令 – 删除 MSDOS 格式的档案

    mdel为mtools工具命令,模拟MS-DOS的deltree命令,可删除MS-D0S文件系统中的目录及目录下所有子目录与文件,在删除只读之前会有提示信息产生。

    语法格式:mdel [参数]

    常用参数:

    -v 显示更多的信息

    参考实例

    将 A 槽磁片根目录中的autoexec.bat删除:

    [root@jiloc ~]# mdel a:autoexec.bat

    将 B 槽磁片根目录中的demo.bat删除:

    [root@jiloc ~]# mdel b:demo.bat

  • mcopy命令 – 复制 MSDOS 格式文件到Linux中

    mcopy命令用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上。

    mcopy 可复制单一的文件到所指定的文件名称,或是复制数个文件到所指定的目录之中。来源与目的文件可为 MSDOS 或是 Linux 文件。

    mcopy指令是一种mtools工具指令,可以在DOS系统中复制文件或者在DOS与Linux操作系统之间进行文件复制。

    语法格式:mcopy [参数] [源文件]

    常用参数:

    -b 批处理模式
    -n覆盖其他文件时,不需要进行确认而直接覆盖
    -m将源文件修改时间设置为目标文件的修改时间
    -p将源文件的属性设置为目标文件的属性
    -Q当复制多个文件产生错误时,尽快结束程序
    -t转换为文本文件
    -o在覆盖 MSDOS 文件时不出现警示讯息

    参考实例

    将 A 盘根目录中的 autoexec.bat 复制到目前工作目录之下:

    [root@jiloc ~]# mcopy a:autoexec.bat

    当复制的内容包括子目录和文件时,必须使用参数”-/”递归操作:

    [root@jiloc ~]# mcopy -/ A:* 
  • mattrib命令 – 更改或显示MS-DOS文件的属性

    mattrib命令 – 更改或显示MS-DOS文件的属性

    mattrib命令用于变更或显示MS-DOS文件的属性,MS-DOS文件是指记录在存储介质(如磁盘、光盘)上的一组相关信息的集合。

    mattrib为mtools工具指令,模拟MS-DOS的attrib指令,可变更MS-DOS文件的属性 。

    语法格式:mattrib [参数] [文件]

    常用参数:

    -a/+a除去/设定备份属性
    -h/+h 除去/设定隐藏属性
    -r/+r除去/设定只读属性
    -s/+s除去/设定系统属性
    -/递归的处理包含所有子目录的文件
    -X以较短的格式输出结果

    参考实例

    列出 A 槽 MSDOS 格式磁片上所有文件的属性:

    [root@jiloc ~]# mattrib a: 

    除去 A 槽磁片上 msdos.sys 档案的隐藏属性 :

    [root@jiloc ~]# mattrib -h a:msdos.sys 

    增加 A 槽磁片上 msdos.sys 档案的只读属性 :

    [root@jiloc ~]# mattrib +r a:msdos.sys

    除去 A 槽磁片上 msdos.sys 档案的备份、系统属性 :

    [root@jiloc ~]# mattrib -a -s a:msdos.sys

    除去 A 槽磁片上包含子目录下所有档案的只读属性:

    [root@jiloc ~]# mattrib -r -/ a:*.* 
WeChat