有没有一种方法可以“获取剪贴板”并在命令行中使用引用的剪贴板信息?

时间:2019-04-12 20:46:24

标签: powershell scripting macros

我正在编写一个将PDF转换为txt文件的脚本。 我正在尝试复制文件名,然后在脚本的下一行中使用复制的文件名。但是使用get-clipboard不会在同一命令行中包含该数据。有没有一种方法可以使用PS在那条线中按ctrl + v键?

PS C:\Users\PiRho> @(get-childitem C:\Users\PiRho\Desktop\PDF_Convert -name) [0] | set-clipboard
PS C:\Users\PiRho> cd C:\Users\PiRho\Desktop\PDF_Convert
PS C:\Users\PiRho\Desktop\PDF_Convert> .\pdftotext -table | get-clipboard
  I/O Error: Couldn't open file 'get-clipboard'

所以这是我做这件事的老方法。

PS C:\Users\PiRho> @(get-childitem C:\Users\PiRho\Desktop\PDF_Convert -name)[0] | set-clipboard
PS C:\Users\PiRho> cd C:\Users\PiRho\Desktop\PDF_Convert
PS C:\Users\PiRho\Desktop\PDF_Convert> .\pdftotext -table #Ctrl+V#

#Ctrl+V#是使用我的宏完成的,但有时会使用以前的剪贴板信息。

有效地,我正在Powershell中寻找不依赖宏在其中放置文件名的替换Ctrl+V

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用Variables,例如:

$File = @(get-childitem C:\Users\PiRho\Desktop\PDF_Convert -name)[0]
cd C:\Users\PiRho\Desktop\PDF_Convert
.\pdftotext -table $File.FullName