Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BoredHackerBlog/f3edb5ea23e09ac6d7c26f3751af86a9 to your computer and use it in GitHub Desktop.
Save BoredHackerBlog/f3edb5ea23e09ac6d7c26f3751af86a9 to your computer and use it in GitHub Desktop.
#copied from https://gallery.technet.microsoft.com/scriptcenter/Powershell-FileSystemWatche-dfd7084b
$folder = 'C:\Users\IEUser\Desktop\testfolder'
$filter = '*.*'
$savefolder = 'C:\temp\'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $true;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action {
$filepath = $Event.SourceEventArgs.FullPath
$filename = ($Event.SourceEventArgs.Name).Split('\')[-1]
$timeStamp = Get-Date -UFormat %s
$savepath = -join ($savefolder, $timeStamp, '_', $filename)
Write-Host $savepath
Write-Host $filepath
Write-Host $filename
if ($filename.EndsWith(".exe","CurrentCultureIgnoreCase")) {
Copy-Item $filepath $savepath -Recurse
}
elseif ($filename.EndsWith(".dll","CurrentCultureIgnoreCase")) {
Copy-Item $filepath $savepath -Recurse
}
}
Unregister-Event FileChanged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment