我正在尝试编写一个批处理文件,其内容如下:
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一些“有用的东西”的例子(例如复制、移动和删除方法)。