Run If Exists

Run a file or script if exists

Page content

Run If Exists will become complete OpenSource and rewritten using Python and wxWidgets. See the progress of development at the newly created repository of Run If Exists.

After almost 6 years, I have revised my tool Run If Exists and offer exactly the same function as last in 2016. Start applications as soon as a defined file exists. Define several different configurations and launch them in parallel so you can run multiple applications at once.

Run If Exists

Installation and configuration

The installation of Run If Exists is, like on my others tools, very simple. Download the executable file and define the program or script you want to run and the startup file that will make the defined program run. Activate the startup using the Activate button. For testing, you can have an empty start file created (via the Create Startfile button) or create a shortcut directly on your desktop.

Use the menu to access our website or check directly if an update is available.

Please make sure that a possibly existing file is overwritten when creating the start file (button “Create Startfile”). Therefore, check the correct spelling of your start file beforehand.

The start file is automatically deleted after execution. Therefore, do not necessarily use the startup file as a data source for your scripts, as this may make debugging more difficult.

If you have a new requirement that you would like me to add to Run If Exists, please do not hesitate to let me know. I will be very happy to extend the features so that the tool can be of even greater help to you.


You can also define more extensive workflows with Run If Exists. This depends on the applications or scripts you use.

You can also configure the processing of parallel tasks. Here it is important that a start file is read by several configurations at the same time. The only thing you have to pay attention to here is that you can actually execute the program or script to be started at the same time.

Since my program treats each process separately and does not perform any plausibility check to the other configurations, I cannot prevent the following:

  • Endless loops
  • High resource utilization
  • Data loss

Therefore please check this carefully. Since version 1.1 I have implemented a check for the manual generation of the start file.

Run If Exists was created in the style of IFTTT (if this, than that) or its alternatives. However, with the goal of limiting itself to local scripts.


YouTube - Short overview about the basic function of RunIfExists


This software Run If Exists is freeware. It may also be distributed without my consent! I assume no liability for the software!

Version Information

As soon as I release a new version of Run If Exists, I will list the changes that have been made to it here in more detail.

I am also very happy to receive your suggestions about the Run If Exists tool. I am looking forward to any feedback. Please use my contact form for this purpose.

Run If Exists 2.0.3

Releasedate: 2024-01-30

  • CHG: Updated CodeSigning certificate

Run If Exists 2.0.2

Releasedate: 2023-11-23

  • FIX: Remove obsolete variables
  • FIX: Update Url
  • FIX: Wrong link to website

Run If Exists 2.0.1

Releasedate: 2023-02-07

  • CHG: Update Code Signing Certificate
  • FIX: First refactoring using SonarQube

Run If Exists 2.0.0

Releasedate: 2022-08-20

  • CHG: rebrand from erpware to Daniel Seichter

Run If Exists 1.3.0

Releasedate: 2022-07-15

  • FIX: Prevent accidental overwriting of the start file