0

Windows7を実行しているローカルドライブ上の特定のファイルのサイズを電子メールで送信するバッチファイルを作成しようとしています。このファイルのサイズは継続的に増加します。私の意図は、タスクスケジューラにこのバッチファイルを1時間ごとに実行させて、ファイルのサイズの電子メールを介して1時間ごとの更新を取得できるようにすることです。

私は過去にバッチファイルでsendEmail.exeを使用したことがあるので、これにも使用できることを願っています。

誰かがこのタスクを実行するためにバッチファイルのコマンドラインにポインタを提供できるなら、それはありがたいです。

ありがとう。

4

1 に答える 1

1

特定のファイルのサイズを抽出するには、〜z修飾子を使用し、HELP CALLこのコードを参照して試してください

 @echo off
 sendmail --from me@somemail.com --to againme@domain.com --server smtp.mydomain.com --user memyself --password 1234 --subject "%1 %~z1"

それmailfilesize.batを呼び出し、PATHのどこかに保存し、コマンドラインから次のコマンドで呼び出します。

mailfilesize "c:\documents and settings\user1408635\Application Data\filetomonitor.dat"

またはタスクスケジューラから

schtasks /create /sc hourly /tn "Mail me the file size" /tr cmd /c mailfilesize.bat "c:\somefolder\filetomonitor.dat"
于 2012-05-21T20:02:57.577 に答える