2016-08-10 9 views
-1

ファイルが存在するときに通知を電子メールで送信するスクリプトがあります。ファイルから1行のテキストを受け取り、それを受信者に電子メールで送信します。ファイルのパスからコンテンツを取得

ファイルがある同じフォルダでスクリプトを実行すると問題なく動作しますが、スクリプトをデスクトップに配置して実行しようとするとうまくいきます。 Get-ContentR:\files\exportの場所ではなく、私のデスクトップの$fileを探しています。

$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 
+0

同様の質問が12時間以内に行われました。ここで質問をする前に、あなたの研究にもっと力を入れてください。 –

+0

私は十分な時間をグーグルで過ごしました。* Rolls eyes *。 – JMar

答えて

0

完全なパスを取得するには、プロパティfullnameを使用できます。

$a = Get-Content $file.fullname | select -first 1 -skip 9 
関連する問題