打开文件的代码,全选和复制

时间:2018-06-01 03:16:08

标签: powershell

我正在尝试创建一个脚本,该脚本将打开.txt文件并选择然后复制.txt文件中的数据。我能够打开.txt文件,但我无法做的是创建一个脚本来同时打开,选择和复制并在同一个脚本行中。

以下是我尝试过的一些代码示例:

Invoke-Item adddata.txt; object.SendKeys "^(a)"
Invoke-Item adddata.txt; WshShell.SendKeys "^"; WshShell.SendKeys "a"
Invoke-Item adddata.txt; WshShell.SendKeys "{^}a"

文件确实打开了,但在任何一个例子中都没有选择/复制。

2 个答案:

答案 0 :(得分:8)

我认为Get-Content cmdlet是你应该使用的:

Get-Content -Path "C:\ExampleFolder\adddata.txt" | clip 

答案 1 :(得分:1)

我认为php123的答案可以胜任,但是因为你的粘贴目标是Excel,如果文件中的数据是带有分隔符的列,你可以改进最终结果。您需要使用Import-Csv cmdlet转换为对象,然后使用ConvertTo-Csv将对象转换为制表符分隔的字符串,然后将其很好地粘贴到Excel中。假设你的文件以逗号分隔,这样的东西是这样的:

Import-Csv "C:\ExampleFolder\adddata.txt" -Delimiter ',' | ConvertTo-Csv -Delimiter "`t" | clip