我有一个生成的报告存储在.txt
文件中,需要将其放入电子邮件正文中。
我尝试使用powershell来发送电子邮件,但是我们有安全软件可以阻止它的使用。因此,我需要使用windows cmd
我尝试了此batch-file,但不起作用:
set /P file=<<Result.txt
start "" "mailto:mail@gmail.com?subject=test&body=%file%"
我有一个生成的报告存储在.txt
文件中,需要将其放入电子邮件正文中。
我尝试使用powershell来发送电子邮件,但是我们有安全软件可以阻止它的使用。因此,我需要使用windows cmd
我尝试了此batch-file,但不起作用:
set /P file=<<Result.txt
start "" "mailto:mail@gmail.com?subject=test&body=%file%"
正在进行中。
您是否测试过文件是否甚至变成变量? 我可以在您的代码中看到一个小的错字。我刚刚测试过,应该是
set /P file=<Result.txt
第二个问题是:它仅读取第一行。这可以帮助您:
SetLocal EnableDelayedExpansion
set file=
for /f "delims=" %%i in (Result.txt) do set file=!file! %%i
start "" "mailto:mail@gmail.com?subject=test&body=%file%"
EndLocal
但是它将所有内容写在一行中。