Detecting if a file is open in a batch file

Viewed 11138

Say I have a batch file for carrying out a long build and at the end it creates an EXE. If I forget to close the app down before I start the build, the link phase fails when it can't re-create the EXE.

I want to check if the EXE is open at the start of the build. I tried renaming the EXE file to itself but although this gives an access denied error the rename command (being an internal command) doesn't set %ErrorLevel%.

What's a non-destructive way of checking for an open file that sets %ErrorLevel% to a non-zero value?

3 Answers
Related