Batch/Powershell - 空目錄 - 包含今天日期的 mkdir - 備份資料夾

Batch/Powershell - 空目錄 - 包含今天日期的 mkdir - 備份資料夾

我正在嘗試製作一個批次或 powershell 腳本:

首先:清空資料夾 C:\backup\

第二:在 c:\backup\ 中建立一個包含今天日期的新資料夾

第三:將 2 個資料夾 c:\123 和 c:\456 複製到 c:\backup\ 中建立的新資料夾

有人知道如何讓它發揮作用嗎?

另外,如果可能的話,在複製資料夾時隱藏/最小化批次並隱藏/最小化檔案總管感謝您的幫助!

答案1

此 PowerShell 腳本應該可以滿足您的需求。

$dateFoldername = Get-Date -Format "yyyy-MM-dd"
$backupFoldername = "C:\backup\" + $dateFoldername` 
Remove-Item c:\backup\* -recurse -force
New-Item $backupFoldername -ItemType directory 
Copy-Item -Recurse "C:\123" $backupFoldername
Copy-Item -Recurse "C:\456" $backupFoldername

顯然,您必須編輯路徑以匹配您實際要使用的任何東西,但這應該引導您走向正確的方向。

很重要:與您在互聯網上找到的任何程式碼一樣,您可能不應該先在實際數據上測試它。我使用上述路徑在我的機器上進行了測試,但是,您的里程可能會有所不同。

若要啟動最小化的腳本,請建立捷徑或從命令列執行以下命令:

Start PowerShell.exe 'C:\PathToScript\dated-backup.ps1' -WindowStyle Minimized

相關內容