添付やアドレス等をバッチで設定して起動。あとFOR文のメモ有り。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
rem 通常forに近い処理 for /L %%i in (1,1,10) do ( echo %%i ) pause rem パスを渡す処理 rem カレントディレクトリのbat一覧を取得 for %%i in (C:\xxx\xxx\*.bat) do ( echo %%i ) pause rem 上記と同じだが変数iに入る時フルパスで入らない。 rem カレントディレクトリのbat一覧を取得 for %%i in (*.bat) do ( echo %%i ) pause rem Slypheedでメール自動作成。添付を直接指定 Sylpheed-3.5.1\sylpheed.exe --compose "mail@xxx.com,mail@xxx.com?subject=xxx&body=xxx" --attach "%~dp0Attach\a.pdf" "%~dp0Attach\b.pdf" rem Slypheedでメール自動作成。forで指定 @echo off setlocal enabledelayedexpansion for %%i in (%~dp0Attach\*.pdf) do ( set var="%%i" !var! ) Sylpheed-3.5.1\sylpheed.exe --compose "mail@xxx.com,mail@xxx.com?subject=xxx&body=xxx" --attach %var% |
ちょっと修正。変数にまとめた。
bodyの中で改行したかったけど、改行コードもダメだし、一旦保留。
あとconfigの設定も指定しないとダメだった。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
@echo off setlocal enabledelayedexpansion for %%i in (%~dp0Attach\*.pdf) do ( set attach="%%i" !attach! ) REM 送信先 set address=^ mail@xxx.com,mail@xxx.jp set subject=xxx set body=xxx Sylpheed-3.5.1\sylpheed.exe --compose "%address%?subject=%subject%&body=%body%" --attach %attach% --configdir %~dp0Sylpheed-3.5.1\config |
相対パスのショートカットを作成
%windir%\System32\rundll32.exe url.dll,FileProtocolHandler “Sylpheed-3.5.1\sylpheed.exe”
として作業フォルダーを空白にする。