在您的文件夹中更改/创建某些内容时发出通知



是否可以创建通知,让您知道某些内容是否被修改,创建等?

@echo off
setlocal EnableDelayedExpansion
set "emailUserName="
set "emailPassword="
set "target="
REM set "target="
REM set "target="
set "subject="
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=!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)))"
cls
goto :loop

电子邮件用户名 - 将从哪个电子邮件发送 电子邮件密码 - 输入密码 目标 - 将发送给谁 主题 - 主题

您需要创建 bash 脚本并在将创建/修改文件的文件夹中运行它。创建或修改文件后,它将向您的目标发送电子邮件。

对于简单的通知,您可以使用目录更改通知。页面上已经有一个相当大而全面的例子,我不会再写一个例子。

通过简单的通知,我的意思是创建和修改不应经常更改的特定文件夹的文件/文件夹。

如果要处理系统范围的文件/文件夹通知,我建议您编写文件筛选器驱动程序。

在我看来,SharePoint 2016、2013 或 2010 解决了您的问题:

https://support.office.com/en-us/article/create-an-alert-to-get-notified-when-a-file-or-folder-changes-in-sharepoint-e5a79e7b-a146-46da-a9ef-d65409ba8918

最新更新