0

画面キャプチャを取得してgmail経由で自分に送信するGreenshot(無料の画面キャプチャツール)で外部コマンドをセットアップしようとしています。Send-MailMessage を使用して powershell コンソールからコマンドを実行し、正しく動作させることができます。しかし、Greenshot 内から動作させることができないようです。

添付されているのは、greenshot の外部コマンド構成ダイアログのスクリーンショットです。

ここに画像の説明を入力

コマンド ラインには、powershell.exe 実行可能ファイルへのパスが保持されます。

私の現在の引数ボックスは値を保持しています:

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

SendMail.ps1 は、次の 1 つのコマンドを含む単純なスクリプトです。

$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

いくつかの引用符が欠落していると思いますが、Command パラメーターを使用するように修正するのではなく、File パラメーターを使用します。

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

また、UseSslフラグです。後に「true」は必要ありません。

于 2013-09-28T19:08:53.720 に答える