从文件路径获取内容

时间:2016-08-10 14:56:53

标签: powershell file-get-contents

我有一个脚本,当文件存在时会通过电子邮件发送通知。它需要文件中的一行文本并通过电子邮件发送给收件人。

当脚本在文件所在的同一文件夹中运行时,它可以正常工作。但是,如果我将脚本放在桌面上并尝试运行它; Get-Content正在我的桌面上寻找$file - 而不是R:\files\export位置。

$files = Get-ChildItem -path "R:\Files\export" |
         where {($_.extension -eq '.old' -and $_ -like '*AM*')}

foreach ($file in $files) {
    $a = Get-Content $file | select -First 1 -Skip 9 
    $a = $a.substring(3,16)

    $emailMessage.Body = @"
The following Amazon PO has been imported to LM: </br></br>
"@ + $a 

在上面的代码中,如何正确指定文件路径?

$a = Get-Content $file | select -first 1 -skip 9 

1 个答案:

答案 0 :(得分:0)

您可以使用属性fullname来获取完整路径。

$a =  Get-Content $file.fullname | select -first 1 -skip 9