# Can I know in --run-script-after script: was any changed, added or deleted files?

**URL:** <https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769>\
**Category:** Uncategorized\
**Created:** [March 5, 2018, 7:30pm UTC](https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769 "2018-03-05T19:30:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![avmaksimov](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/a/f475e1/32.png) [@avmaksimov](https://forum.duplicati.com/u/avmaksimov)\
**Post date:** [March 5, 2018, 7:30pm UTC](https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769/1 "2018-03-05T19:30:49Z")

</div>

Better - count kind of this.

I want to create log / e-mail list of changed, deleted or added files only if there have been changes.

---

<div class="post-metadata">

**Author:** ![kees-z](https://forum.duplicati.com/user_avatar/forum.duplicati.com/kees-z/32/29_2.png) [@kees-z](https://forum.duplicati.com/u/kees-z)\
**Post date:** [March 5, 2018, 9:17pm UTC](https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769/2 "2018-03-05T21:17:22Z")

</div>

You can read `%DUPLICATI__RESULTFILE%` and check if there are any added, modified or deleted files.  
This script will check the values for `AddedFiles`, `ModifiedFiles` and `DeletedFiles`. If at least one of them has a value greater than 0, the number of added/modified/deleted files is listed in a text file. If all 3 values are 0, the text “Nothing changed since last backup” is written to the text file.

The script checks only the values for these 3 options. You can extend it by checking additional options, like `AddedFolders`, `ModifiedFolders`, `DeletedFolders`, `TooLargeFiles`, `FilesWithError` etc.

```
@echo off

set OutputFile=C:\ProgramData\Duplicati.txt

rem Run script only after Backup operation.
if /i "%DUPLICATI__OPERATIONNAME%" neq "Backup" (goto :eof)

if exist "%OutputFile%" (del "%OutputFile%")
for /f "tokens=1,2 usebackq delims=: " %%a in ("%DUPLICATI__RESULTFILE%") do (
  call :ParseUploadStats %%a %%b
)
set /a TotalFiles = %AddedFiles% + %ModifiedFiles% + %DeletedFiles%
if %TotalFiles% gtr 0 (
  echo Added files: %AddedFiles% >> "%OutputFile%"
  echo Modified files: %AddedFiles% >> "%OutputFile%"
  echo Deleted files: %AddedFiles% >> "%OutputFile%"
) else (
  echo Nothing changed since last backup >> "%OutputFile%"
)
if exist "%Tempfile%" (del "%Tempfile%")
goto :eof

:ParseUploadStats
if /i "%1" equ "AddedFiles" (set /a AddedFiles=%2)
if /i "%1" equ "ModifiedFiles" (set /a ModifiedFiles=%2)
if /i "%1" equ "DeletedFiles" (set /a DeletedFiles=%2)
exit /b

```

---

<div class="post-metadata">

**Author:** ![avmaksimov](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/a/f475e1/32.png) [@avmaksimov](https://forum.duplicati.com/u/avmaksimov)\
**Post date:** [March 6, 2018, 11:10am UTC](https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769/3 "2018-03-06T11:10:20Z")

</div>

Thank you. You’re a genius!

BTW, better if will be a flag Duplicati\_\_CreatedBackup: True / False.

---

<div class="post-metadata">

**Author:** ![JonMikelV](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/j/439d5e/32.png) [@JonMikelV](https://forum.duplicati.com/u/JonMikelV)\
**Post date:** [March 7, 2018, 5:41am UTC](https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769/4 "2018-03-07T05:41:47Z")

</div>

Is the `DUPLICATI__PARSED_RESULT` environment variable not good enough?

> [@"run-script-after" only if backup finished - how?](https://forum.duplicati.com/t/run-script-after-only-if-backup-finished-how/764/2):
>
> In a general sense, all the Duplicati options are exposed as environment variables prefixed with “DUPLICATI\_\_” and, due to some some env. variables not allowing dahes, all dashes (-) replaced with underscores (\_). So if you’re running a DOS batch file you could get to your --throttle-upload setting by using %DUPLICATI\_\_throttle\_upload%. There are also some special non-option vairables that are probably what you’re intersted in: DUPLICATI\_\_EVENTNAME = when script was triggered such as “BEFOR…

---

<div class="post-metadata">

**Author:** ![avmaksimov](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/a/f475e1/32.png) [@avmaksimov](https://forum.duplicati.com/u/avmaksimov)\
**Post date:** [March 7, 2018, 6:40am UTC](https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769/5 "2018-03-07T06:40:23Z")

</div>

No, it’s Success whatever created new version or not.  
And may better to call new variable: Duplicati\_\_CreatedNewVersionBackup

---

<div class="post-metadata">

**Author:** ![avmaksimov](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/a/f475e1/32.png) [@avmaksimov](https://forum.duplicati.com/u/avmaksimov)\
**Post date:** [March 12, 2018, 7:56am UTC](https://forum.duplicati.com/t/can-i-know-in-run-script-after-script-was-any-changed-added-or-deleted-files/2769/6 "2018-03-12T07:56:40Z")

</div>

I suggested to add result code instead: [Suggestion: ExitCode of backup as exit codes of application (ex. Duplicati.CommandLine.exe)](https://forum.duplicati.com/t/suggestion-exitcode-of-backup-as-exit-codes-of-application-ex-duplicati-commandline-exe/2860)
