Public/Functions/split/Save-ClipboardImage.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
function Save-ClipboardImage { [CmdletBinding()] param( #Path and Name of the file to save #PNG extension is recommend [Parameter(Mandatory = $true)] $SaveAs ) #Test if the Clipboard contains an Image if (!(Get-Clipboard -Format Image)) { Write-Warning "Clipboard Image does not exist" Break } #Test if existing file is present if (Test-Path $SaveAs) { Write-Warning "Existing file '$SaveAs' will be overwritten" } Try { (Get-Clipboard -Format Image).Save($SaveAs) } Catch{ Write-Warning "Clipboard Image does not exist" Break } #Make sure that a file was written if (!(Test-Path $SaveAs)) { Write-Warning "Clipboard Image could not be saved to '$SaveAs'" } #Return Get-Item Object Return Get-Item -Path $SaveAs } |