16.11.2018

Komut satırından clipboard kullanımı

Bir komutun çıktısını komut satırı penceresinde uzun uzun işaretleyip kopyalamaktansa pipe ile clipboard'a aktarmayı nasıl yaparım diye ararken şu sayfaya denk geldim. Aslında eski komu satırı ile bu işi yaparken clip.exe iş görüyor. Örneğin
dir *.txt /b /s | clip
ile mevcut klasörün tüm alt klasörlerindeki txt dosyalarının isimlerini clipboard'a kopyalayabilirim.

Peki bunun eşdeğeri powershell'de var mıdır diye arıyordum ki arkadaş 3 senelik çalışmasının sonuçlarını paylaşmış, sağolsun. Ama altına Nihayet Mark Minasi bile gelip yorum yapmış; sanıyorum ki gerçek Mark Minasi. Demiş ki, WMF 5.0 ile Get-Clipboard ve Set-Clipboard cmdlet'leri geldi. WMF 5.0 de Powershell 5 demek oluyor.

Şu an itibariyle en son WMF 5.1 var ve yükleyince şu oluyor:
PS> $PSVersionTable
Name                           Value
----                           -----
PSVersion                      5.0.10586.117
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.10586.117
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

TL;DR
Aynı işi powershell'de yapmak için

dir *.txt -recurse | Set-Clipboard
yeterli.

Hiç yorum yok: