在Windows已经进化到 Vista 的今天,想必已经很少人会想起我们还有一个DOS朋友,呵呵
最近在处理一些文件发布方面的事情的时候,用到了一些DOS相关的东西,
例如创建时间戳的目录
例如用bat调用Xcopy命令来把一组文件发布到十几台服务器之类的工作
例如用DOS命令来建立虚拟磁盘,设定网络访问
例如用DOS命令来安装、启动、重新启动、卸载一个windows服务
猛然间发现即使在视窗操作已经如此强大的今天,DOS依然因功能强大操作简单而屹立不倒
因此也随手写一点DOS命令的东西给大家分享。希望对大家有所帮助

先来一个用DOS命令创建时间戳目录这个命令会常常用来做自动备份之类的工作,
当然大家完全有理由也完全有能力来用VC/VB/C#/Java 写一个完美的备份工具
可是如果只是简单的日常备份呢?
打开Notepad,写几行DOS语句,另存为.bat 文件,这样不是很简单的事情么

MD %date%                        目录名:2006-03-02 星期四
MD %Date:~0,10%            目录名:2006-03-02
关于 %Date% 获取时间,其中的参数格式是
%Date:~起始位,长度%
例如:
%Date:~0,4%   得到  2006
%Date:~5,2%   得到 03
%Date:~8,2%   得到 02

接下来和大家分享一下如何用DOS命令管理window服务因为我是用.Net写程序的,所以我这边说的是怎样用DOS安装.Net开发的Windows服务
其他的语言编写的Windows服务我没有安装过,不过我相信应该也有相应的办法来安装。
其实我会想到要用批处理来控制Windows服务,起因是我的笔记本性能不够好,呵呵呵
平时我要玩WOW的时候,总是会要打开Windows的服务管理器来关闭大约十几个服务
释放一些内存,以便让我的笔记本运行WOW的时候比较流畅,哈哈哈哈,后来觉得每次
都这么干真的是很麻烦,所以索性写了一个批处理,每次玩WOW的时候只要双击一下
所有需要关闭的服务就依次关闭了,再也不用打开服务管理器去一个个的找出来关闭了。
希望和我有同样需要的朋友能从这里得到一点帮助,哈哈哈

那我们首先来介绍如何关闭服务吧其实很简单,呵呵,命令格式如后:
net sotp 服务名称
有朋友就会问了,服务名称是什么东西呢?简单,打开服务管理器,第一列就是服务的
名称了,COPY过来就i好了,呵呵呵

好了,介绍了关闭,咱自然还得打开,成天打WOW自然是惬意,可是不工作没饭吃呀
要重新启动那些服务,可以选择重新启动计算机,也可以打开服务管理器逐个打开
废话不多说,我们还是推荐用命令行批处理。

现在就说如何启动Window服务
net start 服务名称把你刚才写在关闭服务的那个bat文件里面的所有服务名称都copy过来吧
要不然把 stop 替换成 start 然后另存为,也是一个不错的偷懒方法,既然目的就是偷懒
索性将偷懒进行到底~

有了关有了开,我们现在再提一下如何安装.Net开发的Window服务
前面废话说太多了,这里就不多说废话了,直接把我现在使用的bat文件内容贴出来,
大家参考着自己写就可以了,其实蛮容易的

>>>安装服务
//新建目录
md %SystemRoot%/XXX/
//拷贝文件
copy *.* %SystemRoot%/XXX/
//这句最重要,这是安装服务
%SystemRoot%/Microsoft.NET/Framework/v1.1.4322/installutil.exe %SystemRoot%/XXXX/MyService.exe
//安装好了以后启动服务
net start MyService
//退出命令行状态
exit>>>重新启动服务
net stop MyService
net start MyService
exit>>>卸载服务
//卸载之前一定要先停止服务
net stop MyService
//卸载服务,其实语句和安装服务很类似,只是多一个 /U 参数
%SystemRoot%/Microsoft.NET/Framework/v1.1.4322/installutil.exe /u %SystemRoot%/XXX/MyService.exe
//删除文件,如果是删除文件夹的话,请使用deltree
del %SystemRoot%/XXX /q
//退出命令行状态
exit今天先这么多,明天继续
>>>自动确认删除
删除命令常用的是del 和deltree
del filepath /p   是自动确认删除文件
deltree /y folderpath 是自动确认删除文件夹
还有一种方法,可以通过文本文件把参数传入命令例如下面这个
del d:/aaa/*.* < c:/a.txt  这样的话在a.txt里面写一个y然后一个回车就能自动的输入y了
这种方法不仅限于自动确认删除,在很多需要输入参数的地方都很好用。