私は次のようなバッチまたは PowerShell スクリプトを作成しようとしています:
まず、C:\backup\ フォルダを空にします。
2番目: c:\backup\ 内に今日の日付の新しいフォルダを作成します。
3番目: 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