Powershell查询-找不到路径的一部分

问题描述 投票:0回答:1

我正在尝试使用Power Shell脚本从csv列表中查询电子邮件ID并发送大量个性化电子邮件。csv文件和脚本都位于桌面上的同一文件夹中(\ DECSRV02 \ Folder Redirection \ paranjyoti \ Desktop \ Powershell_massemail)。该脚本包含的csv导入为:

$csv = Import-Csv 'C:\Users\paranjyoti\Desktop\Powershell_massemail\UserList.csv'
$Credential = Get-Credential
Foreach($Message in $csv){
$Recipient = $Message.EmailAddress
$FirstName = $Message.FirstName
$LastName = $Message.Surname
$Course = $Message.Course
$Grade = $Message.Grade
$Subject = "$FirstName $LastName - $Course Exam Result"
Write-Host "Sending email to $FirstName $LastName"
Write-Host "Email Address: $Recipient"
$mailBody = 
@"
Hello $FirstName,</br>
We have marked your recent exam and the results are as follows:</br>
</br>
Student Name: $LastName, $FirstName</br>
Course: $Course</br>
Result: $Grade</br>
</br>
Thank you for taking a course at our school,</br>
The Faculty
"@

Send-MailMessage -Body $mailBody -BodyAsHtml `
-From "[email protected]" -To $Recipient `
-Subject $subject -Encoding $([System.Text.Encoding]::UTF8) `
-Credential $Credential -SmtpServer "smtp.office365.com" -UseSSLcopy
}

运行脚本时,错误提示为“找不到路径的一部分”The attached error message image is shown请帮助您确定错误。

powershell csv email filepath
1个回答
0
投票

看起来您需要检查实际路径的存在吗?

我遇到相同的错误,因为我没有文件夹结构:

PS C:\temp\csvimport> .\csvimport.ps1
Import-Csv : Could not find a part of the path 'C:\Users\paranjyoti\Desktop\Powershell_massemail\UserList.csv'.
At C:\temp\csvimport\csvimport.ps1:1 char:8
+ $csv = Import-Csv 'C:\Users\paranjyoti\Desktop\Powershell_massemail\U ...
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (:) [Import-Csv], DirectoryNotFoundException
    + FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.ImportCsvCommand

但是如果找不到文件,则是一个不同的错误:

PS C:\temp\csvimport> .\csvimport.ps1
Import-Csv : Could not find file 'C:\userlist.csv'.
At C:\temp\csvimport\csvimport.ps1:1 char:8
+ $csv = Import-Csv 'C:\userlist.csv'
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (:) [Import-Csv], FileNotFoundException
    + FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.ImportCsvCommand

不确定路径的哪一部分不正确或丢失。该练习留给读者。 ;)

© www.soinside.com 2019 - 2024. All rights reserved.