script2006-11-02 22:40:16
cmd命令大全



cmd命令大全实例详解之a篇
assoc
显示或修改文件名扩展关联。associate
assoc [.ext[=[filetype]]]
参数

显示当前文件关联。要每次查看一屏关联,请再加上 |more 命令。要将输出重定向到文件,请添加 >filename.ext 命令。
e.g. assoc |more
assoc > "c:\associate.txt"
.ext
指定要查看或更改关联的文件扩展名。extend name
键入 assoc .ext 查看文件扩展名的当前关联。
如要查看扩展名为rmvb的默认打开程序:assoc .rmvb
键入 assoc . ext= 删除文件扩展名关联。
要禁止rmvb的默认打开方式:assoc .rmvb=
filetype
指定要 windows 将其与指定的文件扩展名关联的文件类型。
e.g. assoc .txt=notepad
如果觉得命令行中太枯燥——不人性化,也可以通过下面的方式查看、更改。首先打开“资源管理器”(ctrl+e),然后选择“工具”菜单下的“文件夹选项”,在弹出的窗口中选择“文件类型”选项卡。在这里可以编辑、更改文件的默认打开方式与文件图标。

attrib
显示或更改文件属性。 attribute
该命令显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性。
attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [[drive:][path] filename] [/s[/d]]


参数
+r
设置只读文件属性。 read only
-r
清除只读文件属性。
+a
设置存档文件属性。 archive
-a
清除存档文件属性。
+s
将文件设置为系统文件。system file
-s
清除系统文件属性。
+h
将文件设置为隐藏文件。 hidden file
-h
清除隐藏文件属性。
[[drive:][path] filename]
指定要处理的目录、文件或文件集的位置和名称。可以在 filename 参数中使用通配字符(? 和 *)显示或更改一组文件的属性。
/s
处理在当前目录及其全部子目录中的匹配文件。
/d
处理目录。
比如我们要查看boot.ini的文件属性:attrib c:\boot.ini 显示为 shr
c:\boot.ini即该文件属性为s(系统)、h(隐藏)、r(只读)。与我们在该文件上点击右键选“属性”显示的结果一样。肯定有人会问:既然我在图形界面下都可以查看、更改,还有必要跑到命令行下去吗?
命令行不是万能的,但离核心技术太远是很容易无能的。
如果boot.ini出了问题,就看不到图形界面了。这时只有通过命令行模式来进行,首先要去掉文件的只读、隐藏属性:attrib -r -h
c:\boot.ini。然后用edit编辑boot.ini文件,改回正确的格式。

at
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。
at [\\computername] [[id] [/delete] | /delete [/yes]]
at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]]
command
参数

如果在没有参数的情况下使用,则 at 列出已计划的命令。
\\computername
指定远程计算机。如果省略该参数,命令将安排在本地计算机。
e.g.要显示 fserver 服务器上已计划的命令列表,请键入:at \\fserver
id
指定指派给已计划命令的识别码。
/delete
取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。
e.g.要取消当前服务器上计划的所有命令,请键入以下命令清除 at 计划信息:
at /delete
/yes
当删除已计划的事件时,对系统的查询强制进行肯定的回答。
time
指定运行命令的时间。将时间以 24 小时标记(00:00 [午夜] 到 23:59)的方式表示为小时:分钟。
/interactive
允许作业与在作业运行时登录用户的桌面进行交互。
/every:date[,...]
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date 指定为星期的一天或多天
(m,t,w,th,f,s,su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。
/next:date[,...]
在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (m,t,w,th,f,s,su),或月的一天或多天(使用 1 到
31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。
command
指定要运行的 windows 2000 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd
文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 unc
符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd /c,例如:
cmd /c dir > c:\test.out
综合实例
要计划早晨 8:00 在 fserver 服务器上运行网络共享命令并将列表重定向到服务器 dbackup、共享目录 reports 和文件
corp.txt,请键入:
at \\fserver 08:00 cmd /c "net share reports=d:\marketing\reports >>
\\dbackup\reports\corp.txt"
要每隔 5 天在午夜将 dbackup 服务器的硬盘驱动器备份到磁带驱动器,请创建包含备份命令的批处理程序
(archive.cmd)。然后通过键入以下命令计划批处理程序运行:
at \\dbackup 00:00 /every:5,10,15,20,25,30 archive
注意:
1、要执行at命令首先必须在服务(运行services.msc)中启用task scheduler服务。
2、默认情况下,at命令是在后台执行,即不显示执行。可对比执行下面两条命令:
at 18:01 notepad 在计划时间无反应,但可在"windows任务管理器"的"进程"选项卡中可查看到notepad的进程。
at 18:02 /interactive notepad 在计划时间打开"记事本"。

arp
显示和修改“地址解析协议”(arp:address resolution protocl) 所使用的到以太网的 ip 或令牌环物理地址翻译表。该命令只有在安装了
tcp/ip 协议之后才可用。
arp -a [inet_addr] [-n [if_addr]]
arp -d inet_addr [if_addr]
arp -s inet_addr ether_addr [if_addr]
参数
-a
通过询问 tcp/ip 显示当前 arp 项。如果指定了 inet_addr,则只显示指定计算机的 ip 和物理地址。
-g
与 -a 相同。
inet_addr
以加点的十进制标记指定 ip 地址。
-n
显示由 if_addr 指定的网络界面 arp 项。
if_addr
指定需要修改其地址转换表接口的 ip 地址(如果有的话)。如果不存在,将使用第一个可适用的接口。
-d
删除由 inet_addr 指定的项。
-s
在 arp 缓存中添加项,将 ip 地址 inet_addr 和物理地址 ether_addr 关联。物理地址由以连字符分隔的 6
个十六进制字节给定。使用带点的十进制标记指定 ip 地址。项是永久性的,即在超时到期后项自动从缓存删除。
ether_addr
指定物理地址。
说明:
arp协议的作用是将计算机名转换成物理地址。