最近有一个小项目需要做一些在windows服务器上的调度工作,之前也一直困扰在这里,用php或者python也可以解决问题,但是需要在windows服务器再安装环境,想了想,还是希望用最简单的dos脚本来完成工作。
dos脚本,其实在windows2003中已经有了很多增强,除了原有习惯使用的dos命令之外,还可以使用 wsh(Windows Scripting Host)脚本混合使用。对一些简单的工作有很好的帮助。
下面把这个小项目用的几个好玩的命令给show一下。
1)forfiles forfiles以前没有用过,是可以遍历你指定的目录,按照你的要求,遍历指定的日期、文件大小等的条件,然后进行操作 相当与对files的for命令。到微软上看帮助。我用的是时间参数,删除掉30天之前的文件。FORFILES /D -30 /P d:\datafile\ /M *.* /s /C “cmd /c del @path” d:\datafile是我的工作目录,这个命令可以删除掉30天以前创建的文件,可惜有一个美中不足,就是不能删除目录,用forfiles如果不加参数是可以遍历出目录来的,但是加了参数,就无法遍历或者很麻烦了。然后forfiles之后。增加了一个遍历删除空目录的命令
FORFILES /D -30 /P d:\datafile\ /M *.* /s /C “cmd /c del @path”
d:cd\cd datafile
rem =====for /f “delims=” %%i in (’dir /ad /b /s’) do call :rd_dir_empty “%%i”goto :eof
rem ======= 删除空目录 =========:rd_dir_emptyrd %1 2>nul||goto :eofset [...]
Posts Tagged ‘dos 批处理 wsh’
dos很强大
6月 18th, 2008
1 Comment

