无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4215|回复: 3
打印 上一主题 下一主题

急,请教DOS命令写一个计划任务

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-25 16:01:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先感谢各位大侠,小弟对DOS十窍通九窍(一窍不通),希望各位高手给予指点

是这样的,在XP下,需要用DOS命令写一个计划任务。

任务要求:
1、生成当前系统时间前缀的txt文件。

2、判断硬盘使用率,超过80%删除指定路径下,创建时间最早的文件。

任务1已经解决,echo.   >  %date:~0,4%%date:~5,2%%date:~8,2%.txt  通过这句语句,能够生成当前路径系统时间前缀的txt文件。

任务2该如何处理呢?
  2.1通过
  @echo   off↓
  FOR   /f     "usebackq   skip=4   tokens=4,*   delims=   "   %%i   IN   (`dir   /x     /o:d`)   DO     (del   %%i↓
      goto   end)↓
  :end↓
应该是能删除指定目录下创建最早的文件,但是我在输入过后提示“此时不应有%%i”。求解!
  2.2该通过什么命令判断硬盘空间的使用率?并与上述的语句串联起来。
2#
发表于 2011-3-25 21:26:41 | 只看该作者
那是因为你dir 命令写得不规范,的原因.

   首先你是要删除文件 : 而不是要删除文件夹,  就得用上  /a-d 参数

其次,你是要获得文件全路径, 而不需要显示时间. 所以你要带上B 参数  而你用的是X参数显示缩写名.  当文件名有缩写名时,会多显示一例出来.

   因为你是要删除最早的文件.   /o:d   就是按时间顺序热排例.  你就没必要, 什么SKIP  TOKENS DELIMS  了

  正确的应当是
  for /f %%i in (
      'dir /a-d/b/s /O:d .'
                      ) do (
       del  /q "%%i"
       goto end
                      )
:end
回复

使用道具 举报

3#
 楼主| 发表于 2011-3-28 10:57:33 | 只看该作者
感谢楼上大侠的解答~
但,我按照上述的输入后,依然提示此时不应有 %%i。~~大侠~HELP!
回复

使用道具 举报

4#
发表于 2011-4-2 23:49:21 | 只看该作者

  1. for /f "tokens=*" %%i in (
  2.       'dir /a-d/b/s /O:d .'
  3.                       ) do (
  4.        del  /q "%%i"
  5.        goto end
  6.                       )
  7. :end
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-27 02:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表