Windows-Xp

如何批量使用磁碟空間?

  • August 31, 2015

我正在嘗試編寫一個有點像這樣的批處理文件:

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

這是我組裝的一個程序,我需要為我的員工創建一個安裝程序。

這可能嗎?如果我的描述過於模糊,我會再解釋一下:

我正在嘗試獲取一個批處理文件來執行某些命令,具體取決於 C: 驅動器上有多少可用空間。

任何幫助將不勝感激。

PS作業系統是XP。

PSS 我還希望所有內容都在一個批處理腳本文件中,最好不是多個文件。

為此使用一個普通的舊批處理文件將證明是乏味和麻煩的。相反,請考慮在 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 。

引用自:https://serverfault.com/questions/717822