Windows-Xp
如何批量使用磁碟空間?
我正在嘗試編寫一個有點像這樣的批處理文件:
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 。