2016-11-11 54 views
0

我有一個簡單的腳本,啓動時,將監視剪貼板,然後將其粘貼到文本文件,如下所示,工作正常,但我想和不能如何做的是添加在剪貼板文字之前的一些文字。如何添加一個字符串前綴

因此,例如。被粘貼

剪貼板是image_003_lon 我想補充Dept-342到行的開頭然後粘貼的文本。所以應該閱讀,Dept-342 image_003_lon

部門-342文字靜態,這不會改變。

function Get-ClipboardText(){ 
    Add-Type -AssemblyName System.Windows.Forms 
    $tb = New-Object System.Windows.Forms.TextBox 
    $tb.Multiline = $true 
    $tb.Paste() 
    $tb.Text 

$clipboard = Get-ClipboardText | Out-File -Append $tempfile -encoding ASCII 

回答

2

只需使用一個格式字符串到文本追加。此外,由於Get-Clipboard cmdlet ;-),您不必創建表單來訪問剪貼板;-):

'Dept-342 {0}' -f (Get-Clipboard) | Out-File -Append $tempfile -encoding ASCII 
+1

在其原始代碼中的恐怖!他們創建了一個文本框,並稱爲「Paste」,而不是「Form」。儘管如此,他們也可以使用「剪貼板」類,例如當在PowerShell上<5 – Joey

+1

感謝您的支持,它就像預期的那樣工作。剪貼板的功能剛剛完成,說實話,我仍然對PowerShell非常陌生,但每天都在學習。 這樣的網站真的很棒,非常感謝。 – yardyy

相關問題