如何批量利用磁盘空间?

如何批量利用磁盘空间?

我正在尝试编写一个批处理文件,其内容如下:

if DiskSpace > 255MB for C:, goto 1
:1
copy "E:\file.txt" "C:\destination\"

这是我组装的一个程序,我需要为我的员工创建一个安装程序。

这可能吗?如果我的描述太模糊,我会进一步解释一下:

我正在尝试获取一个批处理文件来根据 C: 驱动器上的可用空间量执行某些命令。

任何帮助将不胜感激。

PS 操作系统是 XP。

PSS 我还希望将所有内容放在一个批处理脚本文件中,最好而不是多个文件中。

答案1

使用普通的旧批处理文件来执行此操作会很繁琐和麻烦。请考虑使用 VBscript(包含在 XP 中)或 Powershell(大概需要安装)。粗略的 VBscript 示例:

Dim fso, drv

Set fso = CreateObject("Scripting.FileSystemObject")
Set drv = fso.GetDrive("C:")

IF drv.FreeSpace / (1024 *1024) > 255 Then
     '
     '  Do some useful stuff here
     '
     wscript.echo drv.FreeSpace / (1024 * 1024) 
End If

https://msdn.microsoft.com/en-us/library/czxefwt8(v=vs.84).aspx一些“有用的东西”的例子(例如复制、移动和删除方法)。

相关内容