Board logo

标题: [求助]检查驱动器,大于18g就建立目录并停止,否则循环 [打印本页]

作者: rsarew     时间: 2007-2-2 09:21    标题: [求助]检查驱动器,大于18g就建立目录并停止,否则循环

if !freesize! GTR ^18432 && md %%a:\Temp
这个地方的&&是错的,应该改成什么??

[ Last edited by namejm on 2007-2-1 at 09:15 PM ]
作者: rsarew     时间: 2007-2-2 09:28
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%a:\nul (
for /f "tokens=3" %%b in ('dir /-c %%a:\^|find "可用字节"') do set freesize=%%b
set /a freesize=!freesize:~0,-3!/1049>nul
if !freesize! GTR ^18432 && md %%a:\Temp
pause
)
)
echo 各磁盘空间均小于18G,按任意键退出。
pause>nul
exit
全部的代码
作者: 无奈何     时间: 2007-2-2 09:38
if 后直接跟执行的命令,不需要多命令条件处理符号的。
如:

if !freesize! LSS 18432  md %%a:\Temp

[ Last edited by 无奈何 on 2007-2-2 at 09:48 AM ]
作者: rsarew     时间: 2007-2-2 10:42
恩谢谢了