- 帖子
- 618
- 积分
- 6100
- 技术
- 9
- 捐助
- 0
- 注册时间
- 2008-8-10
|
2楼
发表于 2009-1-22 15:59
| 只看该作者
2009-02-05 完成。
———DIR———————————————————————————
列出目录中的文件与子目录。
DIR [drive:][path][filename] [/A[[:]attributes]] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
attributes 属性,可有多个
sortorder 排列顺序,一个
timefield 时间域,一个
[drive:][path][filename]
指定具体要列表显示的驱动器、目录或文件。
/A 显示指定属性集的文件(可指定多个属性)
attributes D 目录 R 只读
H 隐藏 A 存档
S 系统 - 用在其他属性前面,“非”XX(属性)的前缀。
如:-D,非目录,即文件
-H,非隐藏
/B 简明列表方式(只有文件名)
与 /S 结合使用将显示文件完整路径的列表
/C 在文件大小显示中有千位数分隔符,这是默认值。
用 /-C 来停用分隔符显示。
/D 跟 /W 类似,但文件是按栏分类列出的。
即一列列排,一列排满排下一列
/L 用小写字母来显示
/N 新的长列表格式,文件名在最右边。默认值
/-N 文件名在最左边,且显示为 8.3 文件名格式
此为 DOS 遗留参数
/O 按指定顺序显示文件
sortorder N 按文件名(字母顺序) S 按大小(小在前)
E 按扩展名(字母顺序) D 按时间(旧在前)
G 按类别(目录在前) - 用在其他排列方式前面,颠倒顺序的前缀。
如:-S,按大小,大在前
-G,按类别,文件在前
/P 满屏时暂停。
用于一屏显示不下时,暂停后按任意键下一屏,直到显示完。
/Q 显示文件所有者,即创建者。
/S 显示指定目录及所有子目录文件。
/T 用来显示或排列的时间域
控制排列顺序时与 /O 结合使用
timefield C 创建时间
A 访问时间,最后访问时间
W 修改时间(默认),即上次写入时间
/W 用宽列表格式。(只显示文件名)
一行行排,一行排满排下一行
/X 显示非 8.3 文件名产生的短名称。
短名称插放在长名称前面一列。
如果没有短名称,则该位置显示空白。
/4 显示 4 位数字年份,默认
DIR 默认与之同:DIR /-A /C /N /T:W /4
DIR /A:-S-H /C /N /T:W /4
参数归类:
/B /D /N /W 列表显示方式
/C /L /Q /X /4 显示细节
/A /B /S 最常用的参数
可以在 CMD 环境变量中预先设定参数。
我们通过添加前缀 -(破折号)又可以替代并取消预先设定的参数,如:/-W。
具体示例:SET DIR=DIR /W
取消参数:%DIR% /-W
━━━━━━━━━━━━━━━━━━━━━━━━━━━DIR━━━
———CD-———————————————————————————
显示当前目录名或更改驱动器下当前目录。
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 回到父目录
键入 CD 驱动器: 显示指定驱动器中的当前目录。
如:CD D:,将显示驱动器 D: 中的当前目录。
只键入 CD 将显示当前驱动器与当前目录路径。
使用 /D 参数,除了更改驱动器下的当前目录还更改当前驱动器。
如:
当前驱动器及目录为 C:\WINDOWS,要进入 D:\SOFT 可使用
CD /D D:\SOFT
效果等同于
D:
CD D:\SOFT
如果命令扩展被启用(默认是启用的),命令 CHDIR/CD 会有如下改变:
一、不区分大小写;
命令中代表目录的字符串会自动转化为磁盘上目录大小写样式。
如:CD C:\TEMP,是能够将当前目录设为 C:\Temp 的。
二、不拿空格当分隔符。
例如这个:cd \winnt\profiles\username\programs\start menu
与之等同:cd "\winnt\profiles\username\programs\start menu"
但如果命令扩展未启用就要使用后者,即有空格的路径要用双引号括起来。
━━━━━━━━━━━━━━━━━━━━━━━━━━━-CD━━━
———MD-———————————————————————————
创建目录
MKDIR [drive:]path
MD [drive:]path
如果命令扩展被启用,MKDIR/MD 会有如下改变:
此命令能创建中间目录,如果这些目录不存在。
如:假设不存在目录 \a,即根目录下无 a 这个目录。
则:md \a\b\c\d
等同于:
md \a
cd \a
md b
cd b
md c
cd c
md d
但如果命令扩展被停用,则要使用后者,即麻烦的这种。
启用命令扩展:CMD /E:ON
停用命令扩展:CMD /E:OFF
或
启用命令扩展:SETLOCAL ENABLEEXTENSIONS
停用命令扩展:SETLOCAL DISABLEEXTENSIONS
━━━━━━━━━━━━━━━━━━━━━━━━━━━-MD━━━
———RD-———————————————————————————
移除(删除)一个目录
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
单独使用时是用于删除空目录。
/S 除删除目录本身外,还删除指定目录下的所有子目录和文件。
用于删除目录树。
/Q 安静模式,用 /S 参数删除目录树时不要求确认。
━━━━━━━━━━━━━━━━━━━━━━━━━━━-RD━━━
———TYPE-——————————————————————————
显示一个或多个文本文件内容。
TYPE [drive:][path]filename
可使用通配符
━━━━━━━━━━━━━━━━━━━━━━━━━━-TYPE━━━
———DEL———————————————————————————
删除一个或多个文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一个或多个文件或者目录的列表。
通配符可用来删除相同类型的一组文件。
如果指定的是一个目录,则目录中的所有文件都会被删除。
默认指非只读、非隐藏和非系统属性的文件。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 删除时也包括所有子目录的指定文件。
/Q 安静模式,使用全局通配符时不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读 S 系统
H 隐藏 A 存档
- 用在其他属性前面,“非”XX(属性)的前缀。
如:-R,非只读
-S,非系统
如果命令扩展被启用,DEL/ERASE 会有如下变化:
使用 /S 参数时,其显示语法是只显示已经删除的文件,而不显示找不到的文件。
条件是至少存在一个符合删除条件的文件。
即只要存在一个符合条件的文件,遍历到其他找不到文件的子目录时不会显示错误信息。
━━━━━━━━━━━━━━━━━━━━━━━━━━━DEL━━━
———REN———————————————————————————
重命名一个或多个文件。
[内部命令][支持通配符]
RENAME [drive:][path]filename1 filename2
REN [drive:][path]filename1 filename2
注意:新文件名不能包含驱动器或路径。
━━━━━━━━━━━━━━━━━━━━━━━━━━━REN━━━
———MOVE-——————————————————————————
移动文件或目录同时可对其进行重命名。
移动一个或多个文件:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
移动时重命名一个目录:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
[drive:][path]filename1
指定想移动的文件位置和名称(多个文件用逗号隔开)。
destination 指定文件的新位置。新位置可以是一个完整的目录路径。
如果只移动一个文件,并且想同时重命名文件,还可以加上新的文件名。
[drive:][path]dirname1
指定要重命名的目录。
dirname2 指定目录的新名称。
/Y 改写一个已存在目标时不要求确认。
/-Y 覆盖一个现有目标时会发出提示。
参数 /Y 可以在 CMD 环境变量中设定。当然也可以加 /-Y 来代替这个设定。
默认情况下,即不带参数时 CMD 下都会发出提示;
而放在批处理脚本内执行则默认无提示。
━━━━━━━━━━━━━━━━━━━━━━━━━━-MOVE━━━
———COPY-——————————————————————————
将一个或多个文件复制到另一个位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source 指定一个或多个要复制的文件。
/A 表示复制的是一个 ASCII 文本文件。
/B 表示复制的是一个二进制文件。
/D 允许创建解译的目标文件。
destination 设定目的地的目录和新文件名。
/V 验证新文件的正确性。
/N 复制非 8.3 名称的文件时,使用其短文件名。
/Y 覆盖已有文件时不要求确认。
/-Y 改写现有文件时提示确认。
/Z 用重启模式复制网络文件。
参数 /Y 可以在 CMD 环境变量中预先设定。
预设定后可以用 /-Y 参数来取消。
默认在 CMD 环境中改写文件时会提示;而从批处理脚本执行时则不提示。
如要合并多个文件,则指定一个目标文件,而原文件使用通配符或如下格式:file1+file2+file3
━━━━━━━━━━━━━━━━━━━━━━━━━━-COPY━━━
———CLS———————————————————————————
清除屏幕内容。
CLS
◎是一种特殊的输出类型,控制输出。
━━━━━━━━━━━━━━━━━━━━━━━━━━━CLS━━━
———DATE-——————————————————————————
显示或设置日期。
DATE [/T | date]
键入不带参数的 DATE,用来显示当前日期和输入新日期。
提示输入时直接按回车将保留原有日期设置。
当命令扩展被启用,DATE 命令支持 /T 参数。
/T 参数表示只显示当前日期,而不提示输入新日期。
━━━━━━━━━━━━━━━━━━━━━━━━━━-DATE━━━
———TIME-——————————————————————————
显示或设置系统时间。
TIME [/T | time]
不带参数的 TIME 命令用来显示当前时间和输入新时间。
提示输入新时间时按回车将保留原时间。
若启用命令扩展,TIME 命令将支持 /T 参数。
/T 参数表示只显示当前时间,而不提示输入新时间。
ECHO %TIME% 也可以用来显示时间,而且能精确到毫秒。
━━━━━━━━━━━━━━━━━━━━━━━━━━-TIME━━━
[ 本帖最后由 wxcute 于 2009-2-5 21:39 编辑 ] |
-
1
评分人数
-
|