中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将磁盘剩余空间作为一个值赋予一个变量x?
作者:
标题: 如何将磁盘剩余空间作为一个值赋予一个变量x? 上一主题 | 下一主题
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『楼 主』:  如何将磁盘剩余空间作为一个值赋予一个变量x?

1. 如何得到磁盤剩餘空間大小並將這個剩餘容量值賦予一個變量x? 2. 如何得到網絡中一個工作站的某個磁盤的剩餘容量值並將值賦予一個變量x?




一切皆有可能!我行!我能!
2007-10-8 17:01
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (422076812)  编辑帖子  回复  引用回复
alfried
初级用户





积分 44
发帖 18
注册 2007-9-20
状态 离线
『第 2 楼』:  

dir|find "可用字节" >1.txt 就是在dir的结果里查找可用字节,也就是剩余的磁盘空间 for /f "tokens=3" %x in (c:\1.txt) do echo %x 把1.txt里第三列的值付给%x 然后显示%x 我是新手,有不对的地方,请指出~~谢谢


2007-10-8 17:32
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『第 3 楼』:  

那我可以比较吗? 我需要做到的是: 如果g:盘的剩余空间小于2GB的时候我开始执行我的命令. 谢谢!




一切皆有可能!我行!我能!
2007-10-8 18:22
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (422076812)  编辑帖子  回复  引用回复
alfried
初级用户





积分 44
发帖 18
注册 2007-9-20
状态 离线
『第 4 楼』:  

可以的,你加个if判断一下就可以


2007-10-8 23:39
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『第 5 楼』:  

我试验了好象不好使用的,帮忙指点: 如下指令问题点: 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-10 20:39
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (422076812)  编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 6 楼』:  

IF /I "x" LSS "5,000,000,000" goto nn 这句是错误的




2007-10-11 09:17
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 7 楼』:  

这是我替你改的:
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




2007-10-11 10:11
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『第 8 楼』:  

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-11 20:26
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (422076812)  编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 9 楼』:  

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




2007-10-15 18:08
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『第 10 楼』:  

谢谢了。 不得不爱。




一切皆有可能!我行!我能!
2007-10-15 19:09
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (422076812)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: