我正在嘗試製作一個批次或 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