はじめに
ステップ1: フォルダのバックアップを作成する
$sourceFolder = "C:\example\source"
$backupFolder = "C:\example\backup"
Copy-Item -Path $sourceFolder -Destination $backupFolder -Recurse -Force
ステップ2: 複数のファイルを一括でリネームする
$folderPath = "C:\example\files"
$prefix = "new_"
Get-ChildItem -Path $folderPath -Filter *.txt | ForEach-Object {
Rename-Item $_.FullName -NewName ($prefix + $_.Name)
}
ステップ3: フォルダの変更を監視する
$folder = "C:\example\watched"
$filter = '*.*'
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = $folder
$watcher.Filter = $filter
$watcher.IncludeSubdirectories = $true
$watcher.EnableRaisingEvents = $true
$action = {
$path = $Event.SourceEventArgs.FullPath
$changeType = $Event.SourceEventArgs.ChangeType
Write-Host "File '$path' was $changeType"
}
Register-ObjectEvent -InputObject $watcher -EventName "Created" -Action $action
Register-ObjectEvent -InputObject $watcher -EventName "Changed" -Action $action
while ($true) {
Start-Sleep -Seconds 10
}
おわりに
フォルダのバックアップ、一括でファイル名を変更すること、フォルダの変更を監視するなど、日常のタスクに役立つPowerShellスクリプトの作成方法を学びました。これらのスクリプトをさらに探求し、自分のニーズに合わせてカスタマイズしていきましょう。ハッピースクリプティング!🚀