从文件路径获取内容

Get Content from file path

我有一个脚本,可以在文件存在时通过电子邮件发送通知。它从文件中提取一行文本并将其通过电子邮件发送给收件人。

当脚本 运行 位于文件所在的同一文件夹中时,它工作正常。但是,如果我将脚本放在桌面上并尝试 运行 它; 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 

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

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