目次一覧
状態:結論(後で見返す用)
閲覧数:1,322
投稿日:2021-05-28
更新日:2021-05-28
最初に結論 / やりたいこと / 試したこと1
試したこと2 / 試したこと3 / 動作確認テスト
試したこと2 / 試したこと3 / 動作確認テスト
最初に結論 / やりたいこと / 試したこと1
最初に結論
Windows10 でクリップボード内容から 指定文字列を削除するためには?
PowerShellを使用する
▼strDelete.ps1 - ショートカット
$iframe = Get-Clipboard -Format Text
$value = $iframe -replace '<iframe src="https://www.google.com/maps/embed\?pb=(.*?)" .*?</iframe>', '$1'
Set-Clipboard $value
リンク先
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy Unrestricted -noexit C:\Users\user\Desktop\test\strDelete.ps1
やりたいこと
クリップボード内容から下記指定文字列をなるべく簡単に削除したい
<iframe src="https://www.google.com/maps/embed?pb=
" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
・Windows10 でクリップボード内容から 指定文字列を簡単に削除する方法はありますか?
試したこと1
PowerShellスクリプトへのショートカットを作成する
作成したショートカットの[プロパティ]ダイアログを開き、「リンク先」の文字列(つまり.ps1ファイルのフルパス名)の先頭に、「powershell 」を追加する
・PowerShellスクリプトへのショートカットを作成する→ 実行するも、期待した結果を得られない
試したこと2 / 試したこと3 / 動作確認テスト
試したこと2
PowerShellスクリプトの実行結果画面を表示する
「powershell -noexit 」という文字列を追加すればよい(これはPowerShellの実行ファイルに対して-noexitというオプションを指定している)。
実行結果
C:\Users\user\Desktop\test\strDelete.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\user\Desktop\test\strDelete.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:1
+ C:\Users\user\Desktop\W\hogehoge.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Users\user\Desktop\test>
試したこと3
一時的に実行ポリシーを変更する
一時的に実行ポリシーを変更しているだけなので、元に戻す操作は不要です。
powershell -NoProfile -ExecutionPolicy Unrestricted .\hogehoge.ps1
Powershellを楽に実行してもらうには作成したショートカットの[プロパティ]ダイアログを再度開き、「リンク先」の文字列(つまり.ps1ファイルのフルパス名)の先頭に、「powershell -NoProfile -ExecutionPolicy Unrestricted -noexit」を追加しました。
動作確認テスト
1.Google マップ[地図を埋め込む]-[HTML をコピー]をクリックする。
下記がクリップボードへコピーされる。
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3240.8280303808788!2d139.76493611525882!3d35.68123618019432!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188bfbd89f700b%3A0x277c49ba34ed38!2z5p2x5Lqs6aeF!5e0!3m2!1sja!2sjp!4v1622212514899!5m2!1sja!2sjp" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
2.Powershellスクリプトファイルをダブルクリック
「▼C:\Users\user\Desktop\test\strDelete.ps1」をダブルクリック
・指定文字列の間にある文字列を取得
3.コピペ
・指定文字列の間にある文字列が削除され、コピーされる
!1m18!1m12!1m3!1d3240.8280303808788!2d139.76493611525882!3d35.68123618019432!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188bfbd89f700b%3A0x277c49ba34ed38!2z5p2x5Lqs6aeF!5e0!3m2!1sja!2sjp!4v1622212514899!5m2!1sja!2sjp