如何查找MB磁盘大小并创建变量列表

时间:2013-08-08 09:10:21

标签: batch-file command wmi

我正在尝试使用easus命令行实用程序自动重新分区许多计算机 我可以制作批处理文件,但我认为在玩wmi时我不够深入。

我的目标是找到C和D分区的MB大小,并将它们放在一个txt文件中 之后我想做一些基本的数学运算,我从D中取60gb并将其交给C.目前C大约为20gb,我希望将其增加到80gb。

类似的东西:

Find C Size: Cs
Find D Size: Ds
Find D Free: Df

Df中有足够的空间可以调整60010mb的尺寸。

If yes than Ds - 60005mb = Ds1

Cs+60005 = Cs1
Ds-60005 = DS1 

运行easus命令1(这会调整d以在c之后启动60005mb,并在驱动器结束之前启动5mb。

epmconsole.exe resize --disk=0 --volume=1 --start=Cs1 --size=Ds1 -r 

运行easus命令2 运行epmconsole.exe“resize --disk = 0 --volume = 0 --start = 0 --size = 80000 -r

(我猜测10mb将允许easus命令行在没有错误的情况下运行,因为小的分区边界问题)

1 个答案:

答案 0 :(得分:0)

获取驱动器的大小并将其放在文本文件中(批处理脚本):

drive=c:
for /f "tokens=2 delims=:" %%n in ('fsutil volume diskfree %drive% ^| find /i "avail free bytes"') do echo %%n > your_text_file.txt

'set / a'数学限制为32位(以HDD为单位为4GB),因此不适合您的用途。最好用其他东西来计算数学。 VBscript可以做到。如果必须使用批处理脚本,则可以使用Windows编译版本的“bc”downloadable at sourceforge。谷歌'bc语法'更多。