0

我正在尝试使用 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 命令行运行而不会由于小的分区边界问题而出错)

4

1 回答 1

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 可以做到。如果您必须使用批处理脚本,您可以使用可在 sourceforge 下载的 Windows 编译版本的 'bc' 。谷歌“bc 语法”了解更多信息。

于 2013-08-08T11:12:21.767 回答