中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 02:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将磁盘剩余空间作为一个值赋予一个变量x? 查看 949 回复 9
楼 主 如何将磁盘剩余空间作为一个值赋予一个变量x? 发表于 2007-10-08 17:01 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
1. 如何得到磁盤剩餘空間大小並將這個剩餘容量值賦予一個變量x?
2. 如何得到網絡中一個工作站的某個磁盤的剩餘容量值並將值賦予一個變量x?
一切皆有可能!我行!我能!
2 发表于 2007-10-08 17:32 ·  中国 河南 郑州 电信
初级用户
积分 44
发帖 18
注册 2007-09-20 21:54
18年会员
UID 97915
性别 男
状态 离线
dir|find "可用字节" >1.txt
就是在dir的结果里查找可用字节,也就是剩余的磁盘空间
for /f "tokens=3" %x in (c:\1.txt) do echo %x
把1.txt里第三列的值付给%x 然后显示%x


我是新手,有不对的地方,请指出~~谢谢
3 发表于 2007-10-08 18:22 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
那我可以比较吗?
我需要做到的是:
如果g:盘的剩余空间小于2GB的时候我开始执行我的命令.
谢谢!
一切皆有可能!我行!我能!
4 发表于 2007-10-08 23:39 ·  中国 河南 郑州 联通
初级用户
积分 44
发帖 18
注册 2007-09-20 21:54
18年会员
UID 97915
性别 男
状态 离线
可以的,你加个if判断一下就可以
5 发表于 2007-10-10 20:39 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
我试验了好象不好使用的,帮忙指点:
如下指令问题点:
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系统。
一切皆有可能!我行!我能!
6 发表于 2007-10-11 09:17 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
7 发表于 2007-10-11 10:11 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
这是我替你改的:
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
8 发表于 2007-10-11 20:26 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
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
一切皆有可能!我行!我能!
9 发表于 2007-10-15 18:08 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
acme +1 2007-10-15 19:09
10 发表于 2007-10-15 19:09 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
谢谢了。
不得不爱。
一切皆有可能!我行!我能!
论坛跳转: