无忧启动论坛
标题:
急,请教DOS命令写一个计划任务
[打印本页]
作者:
2011duanmao
时间:
2011-3-25 16:01
标题:
急,请教DOS命令写一个计划任务
先感谢各位大侠,小弟对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该通过什么命令判断硬盘空间的使用率?并与上述的语句串联起来。
作者:
x9tian
时间:
2011-3-25 21:26
那是因为你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
作者:
2011duanmao
时间:
2011-3-28 10:57
感谢楼上大侠的解答~
但,我按照上述的输入后,依然提示此时不应有 %%i。~~大侠~HELP!
作者:
x9tian
时间:
2011-4-2 23:49
for /f "tokens=*" %%i in (
'dir /a-d/b/s /O:d .'
) do (
del /q "%%i"
goto end
)
:end
复制代码
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3