Windows10上のWindows PowerShellならGet-Clipboard
コマンドレットを使用すれば良いでしょう。
古いPowerShellであったり、上手くいかない場合は、.NETのクラスを直接使用します。
powershell
1Add-Type -AssemblyName PresentationFramework
2[System.Windows.Clipboard]::GetText()
追記
UWSCは使ったことが無いのでそちらの細かい記法・制限などはわかりませんが、
動かすだけであれば以下の部分のclipboard
を(Get-Clipboard)
に変更します。
powershell
1Rename-Item -NewName { $_.Name -replace '<#DBL>aaa<#DBL>', clipboard }
powershell
1Rename-Item -NewName { $_.Name -replace '<#DBL>aaa<#DBL>', (Get-Clipboard) }
引数無しでGet-Clipboard
コマンドレットを使用すると、クリップボード内の文字列を取得できます。
そのままだと、他の式の中で使えないため、()
でくくってその部分だけ先に評価が行われるようにしておきます。
懸念点
クリップボードの中に文字列が入っていなくても(Get-Clipboard
の結果が""
でも)動いてしまうので、
先に結果を変数に受け取り、その変数を使って条件分岐・処理などを行った方が良いかもしれません。
powershell
1if ( -not [string]::IsNullOrEmpty( ([string]$clipTxt = Get-Clipboard -Format Text) ) ) {
2 Get-ChildItem C:\Users\Desktop\test* |
3 Rename-Item -NewName { $_.Name -replace '<#DBL>aaa<#DBL>', $clipTxt }
4}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/28 06:35
2018/07/28 09:27
2018/07/28 10:30