文件添加到文件夹时的电子邮件通知

din*_*m10 5 windows batch-file

我对脚本知之甚少,但我认为我想要的是可能的。我只想在将文件添加到特定文件夹时收到电子邮件通知。我没有任何特定的软件,所以我想它必须是一个批处理文件或 VBS?

Den*_*ils 5

您可以在启用了 powershell 的批处理文件中执行此操作:

@echo off
setlocal EnableDelayedExpansion
set "emailUserName=dummyEmail@gmail.com"
set "emailPassword=dummyPassword"
set "target=yourEmail@email.com"
set "subject=File Changed"
FOR %%G IN (*) DO attrib -A "%%G"
:loop
set "body="
FOR %%G IN (*) DO (
    attrib "%%G" | findstr /B /L A 1>nul
    if !errorlevel! equ 0 (
        echo "%%G"
        set "body=!body!^<br ^/^>%%G"
        attrib -A "%%G"
        )
    ) 2>nul
if not "%body%"=="" echo sending email
if not "%body%"=="" set "body=The following files have been changed:!body!"
if not "%body%"=="" powershell.exe -command "Send-MailMessage -From '!emailUserName!' -to '!target!' -Subject '!subject!' -Body '!body!' -BodyAsHtml -SmtpServer 'smtp.gmail.com' -port '587' -UseSsl -Credential (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ('!emailUserName!', (ConvertTo-SecureString -String '!emailPassword!' -AsPlainText -Force)))"
goto :loop
Run Code Online (Sandbox Code Playgroud)

为此,您需要创建一个用于发送电子邮件的虚拟 Gmail 帐户。这支持正文中的 HTML 标签,如示例所示。

请注意,这不适用于删除文件,仅适用于更改和新文件。