中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 02:59
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何将磁盘剩余空间作为一个值赋予一个变量x?
可打印版本  950 / 9
第1楼 acme 发表于 2007-10-08 17:01
中级用户 发帖 98 积分 238 来自 陕西
如何将磁盘剩余空间作为一个值赋予一个变量x?
1. 如何得到磁盤剩餘空間大小並將這個剩餘容量值賦予一個變量x?
2. 如何得到網絡中一個工作站的某個磁盤的剩餘容量值並將值賦予一個變量x?
第2楼 alfried 发表于 2007-10-08 17:32
初级用户 发帖 18 积分 44
dir|find "可用字节" >1.txt
就是在dir的结果里查找可用字节,也就是剩余的磁盘空间
for /f "tokens=3" %x in (c:\1.txt) do echo %x
把1.txt里第三列的值付给%x 然后显示%x


我是新手,有不对的地方,请指出~~谢谢
第3楼 acme 发表于 2007-10-08 18:22
中级用户 发帖 98 积分 238 来自 陕西
那我可以比较吗?
我需要做到的是:
如果g:盘的剩余空间小于2GB的时候我开始执行我的命令.
谢谢!
第4楼 alfried 发表于 2007-10-08 23:39
初级用户 发帖 18 积分 44
可以的,你加个if判断一下就可以
第5楼 acme 发表于 2007-10-10 20:39
中级用户 发帖 98 积分 238 来自 陕西
我试验了好象不好使用的,帮忙指点:
如下指令问题点:
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
超级版主 发帖 2,044 积分 5,310 来自 四川南充
IF /I "x" LSS "5,000,000,000" goto nn 这句是错误的
第7楼 不得不爱 发表于 2007-10-11 10:11
超级版主 发帖 2,044 积分 5,310 来自 四川南充
这是我替你改的:
第8楼 acme 发表于 2007-10-11 20:26
中级用户 发帖 98 积分 238 来自 陕西
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
超级版主 发帖 2,044 积分 5,310 来自 四川南充
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
第10楼 acme 发表于 2007-10-15 19:09
中级用户 发帖 98 积分 238 来自 陕西
谢谢了。
不得不爱。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023