din*_*m10 5 windows batch-file
我对脚本知之甚少,但我认为我想要的是可能的。我只想在将文件添加到特定文件夹时收到电子邮件通知。我没有任何特定的软件,所以我想它必须是一个批处理文件或 VBS?
您可以在启用了 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 标签,如示例所示。
请注意,这不适用于删除文件,仅适用于更改和新文件。
| 归档时间: |
|
| 查看次数: |
11997 次 |
| 最近记录: |