我正在尝试创建一个批处理文件,该文件将创建一个将通过PowerShell发送电子邮件的文件。它做了很多事情,但电子邮件只是其中的一小部分。以下是我迄今为止:如何用引号将代码添加到使用批处理的文件中?
REM Creates batch file with contents of the powershell script
echo "I need to add the below powershell script" > email.bat
echo "into email.bat with all the quotes included">> email.bat
echo "like what I'm doing now with appending text">> email.bat
REM powershell script to send email.
$smtp = new-object Net.Mail.SmtpClient("smtp.gmail.com")
if($Env:SmtpUseCredentials -eq "true") {
$credentials = new-object Net.NetworkCredential("username","password")
$smtp.Credentials = $credentials
}
$objMailMessage = New-Object System.Net.Mail.MailMessage
$objMailMessage.From = "[email protected]"
$objMailMessage.To.Add("[email protected]")
$objMailMessage.Subject = "Logs for today"
$objMailMessage.Body = "(the logs)"
$smtp.send($objMailMessage)
在批,我将文本追加到另一个文件下来,如果有什么我加入没有报价,但我需要的方式将包含引号的文本添加到文件中。
你有没有试图逃跑字符串里面的人物如'\“'? – Jonas
用批处理文件分配并在PowerShell中写入脚本,该脚本包含一个内置的Send-MailMessage cmdlet –