标题: 如何将磁盘剩余空间作为一个值赋予一个变量x?
[打印本页]
作者: acme
时间: 2007-10-8 17:01
标题: 如何将磁盘剩余空间作为一个值赋予一个变量x?
1. 如何得到磁盤剩餘空間大小並將這個剩餘容量值賦予一個變量x?
2. 如何得到網絡中一個工作站的某個磁盤的剩餘容量值並將值賦予一個變量x?
作者: alfried
时间: 2007-10-8 17:32
dir|find "可用字节" >1.txt
就是在dir的结果里查找可用字节,也就是剩余的磁盘空间
for /f "tokens=3" %x in (c:\1.txt) do echo %x
把1.txt里第三列的值付给%x 然后显示%x
我是新手,有不对的地方,请指出~~谢谢
作者: acme
时间: 2007-10-8 18:22
那我可以比较吗?
我需要做到的是:
如果g:盘的剩余空间小于2GB的时候我开始执行我的命令.
谢谢!
作者: alfried
时间: 2007-10-8 23:39
可以的,你加个if判断一下就可以
作者: acme
时间: 2007-10-10 20:39
我试验了好象不好使用的,帮忙指点:
如下指令问题点:
C:
dir|find "位元組可用" >1.txt
for /f "tokens=3" %x in (c:\1.txt) do echo %x
IF /I "x" LSS "5,000,000,000" goto nn
exit
:nn
c:
md 1234
echo. & pause
exit
P.S. 我使用的是繁体win2000系统。
作者: 不得不爱
时间: 2007-10-11 09:17
IF /I "x" LSS "5,000,000,000" goto nn 这句是错误的
作者: 不得不爱
时间: 2007-10-11 10:11
这是我替你改的:
C:
for /f "tokens=3" %%x in ('dir^|find "位元組可用"') do set x=%%x
set x=%x:,=%
set x=%x:~0,-3%
IF %x% LSS 5000000 goto nn
exit
:nn
c:
md 1234
echo. & pause
exit
作者: acme
时间: 2007-10-11 20:26
f:
for /f "tokens=3" %%x in ('dir^|find "可用字节"') do set x=%%x
set x=%x:,=%
<是什么意思?>
set x=%x:~0,-3%
<与上一行的关系是什么?>
IF %x% LSS 35904009 goto nn
<假设我们要求磁盘空间小于2GB才执行建立1234资料家的命令如何设计这行命令。>
echo 磁盘空间足够
echo. & pause
exit
:nn
f:
md 1234
echo. & pause
exit
作者: 不得不爱
时间: 2007-10-15 18:08
C:
for /f "tokens=3" %%x in ('dir/-c^|find "位元組可用"') do set x=%%x
set x=%x:~0,-3%
IF %x% lss 2147483 goto nn
echo 磁盘空间足够
echo. & pause
exit
:nn
c:
md 1234
echo. & pause
exit
作者: acme
时间: 2007-10-15 19:09
谢谢了。
不得不爱。