calculate the seconds between the modification time of a file and the current time

Hi i'm making a batch file to check the current time and the modification time of a file.
Then I want to extract the modification time of the current time, and this is less then 1 minute it needs to exit the program.

I think the code needs to be like this

if difference < 1 minute (
) else (
cd C:\wamp\bin\mysql\mysql5.5.8\bin\
mysqldump -u root test > Databases/test.sql
copy C:\wamp\bin\mysql\mysql5.5.8\bin\Databases\test.sql C:\Users\Maikel\Desktop\GITstage\PDFTool
cd C:\Users\Maikel\Desktop\GITstage\PDFTool
git add test.sql
git commit -m "Updating database"

Open in new window

The code after the else is correct, but I don't know how I can calculate the difference between the modification time and the current time.
I know how i can check the modification time of "test.sql". It's done by this
@echo off
set "file=C:\Users\Maikel\Desktop\GITstage\PDFTool\test.sql"
for /d %%a in ("%file%") do echo %%~ta

Open in new window

If somebody can help me out, I would appreciate it
Who is Participating?
Steve KnightConnect With a Mentor IT ConsultancyCommented:
Bit more:
@Echo off
for /f %%a in ('cscript //nologo checkfiletime.vbs test.sql') do set check=%%a
if not "%check%"=="OK" (
  echo File is now %check% minutes old
  echo do your stuff here

REM Save this as Checkfiletime.vbs
DIM filename, filesys, file1, timediff

If Wscript.Arguments.Count = 0 Then
  Wscript.echo "9999 Error - no file specified"
  Set filesys = CreateObject("Scripting.FileSystemObject")
  Set file1 = filesys.GetFile(wscript.arguments(0))
  timediff = int((now - file1.DateCreated) * 60 * 24)
  'Send age in minutes back to console:
  if timediff >=1 then
    wscript.echo timediff
    wscript.echo "OK"
  end if

End if
Steve KnightIT ConsultancyCommented:
Have a look at this script of mine here:

This is for 20 mins, but change the 20 to 1...

On the way out shortly but if you want help making that work please ask

Silencer001Author Commented:
Looks nice, i only need to adjust it, so he goes into this folder C:\Users\Maikel\Desktop\GITstage\PDFTool

And needs to check the test.sql file in that folder. If you can help me with adjusting your script that it does that, it would be really great.

Protect Your Employees from Wi-Fi Threats

As Wi-Fi growth and popularity continues to climb, not everyone understands the risks that come with connecting to public Wi-Fi or even offering Wi-Fi to employees, visitors and guests. Download the resource kit to make sure your safe wherever business takes you!

Silencer001Author Commented:
Didn't refreshed, so didn't saw your second comment.
Thanks for the quick response.

Works perfectly, now i just need to do the if structure. I'll leave this open, so if I need extra help I can always ask it directly, when I'm finished with the if structure and it works, I accept your solution and award points :)
Steve KnightIT ConsultancyCommented:
no problem, just shout if you need more, will be back later.

Silencer001Author Commented:
Steve you're the best ;-)

It works like a charm ;-)
The only thing I changed was
timediff = int((now - file1.DateCreated) * 60 * 24)

Open in new window

timediff = int((now - file1.DateLastModified) * 60 * 24)

Open in new window

Thanks for the quick and 100% helpfull answer ;-)
Silencer001Author Commented:
Worked perfect.

Looks at the creation date of the file and extracts this from the date of today.
Steve KnightIT ConsultancyCommented:
Would have helped if I'd read it properly but at least we got there!  No problem.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.