0

我正在尝试在 Greenshot(一个免费的屏幕截图工具)中设置一个外部命令,该命令将截取屏幕截图并通过 gmail 将其发送给我自己。我可以使用 Send-MailMessage 从 powershell 控制台运行命令并使其正常工作。但我似乎无法从 Greenshot 内部得到它。

附上greenshot中外部命令配置对话框的截图。

在此处输入图像描述

命令行包含我的 powershell.exe 可执行文件的路径。

我当前的参数框包含值:

"-Command "& G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}""

SendMail.ps1 是一个带有单个命令的简单脚本:

$attachment = $args[0];

Send-MailMessage -smtpServer smtp.gmail.com -Credential $mycredentials -from 'myself@gmail.com' -to 'myself@gmail.com' -subject 'Screen Capture' -UseSsl true -Attachments $attachment

我真的不知道如何调试它,因为我不是很有经验。没有输出,即使我使用 -NoExit 选项,它也只会打开一个 powershell 窗口到命令提示符,那里也没有输出。

4

1 回答 1

0

I think you've got some quotes missing, but rather than fix it to use the Command parameter, I would use the File parameter:

-File "G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}"

Also, UseSsl is a flag. You don't need "true" after it.

于 2013-09-28T19:08:53.720 回答