2016-08-10 4 views
-1

Ich habe ein Skript, das eine Benachrichtigung per E-Mail sendet, wenn eine Datei vorhanden ist. Es nimmt eine Textzeile aus der Datei und sendet sie per E-Mail an den Empfänger.Inhalt aus Dateipfad abrufen

Es funktioniert gut, wenn das Skript in dem gleichen Ordner ausgeführt wird, in dem sich die Dateien befinden. Wenn ich jedoch das Skript auf meinem Desktop und versuche, es auszuführen; Die Get-Content ist auf der Suche nach der $file auf meinem Desktop - nicht die R:\files\export Position.

$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 

In dem Code oben, wie kann ich den Dateipfad korrekt angeben?

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

Eine ähnliche Frage wurde vor weniger als 12 Stunden gestellt und beantwortet. Bitte machen Sie sich etwas mehr Mühe, bevor Sie hier eine Frage stellen. –

+0

Ich verbrachte mehr als genug Zeit googeln * Rolls Augen *. – JMar

Antwort

0

können Sie die Eigenschaft verwenden fullname den vollständigen Pfad zu erhalten.

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