700 Software
700 Software

Reputation: 87763

BAT: if statement based on modify date of file

I want to see if a lock file modify date is more than a 5 seconds ago or it in the future (indicating the PC clock was changed back).

How can I say

Upvotes: 1

Views: 649

Answers (1)

700 Software
700 Software

Reputation: 87763

As Wimmel suggested, I will be using VBScript - well actually I will be using JScript in the same way VBScript would normally be used... because I am already familiar with JavaScript.

I posted this question: Windows XP and Up: JavaScript instead of VBScript?

Which has the code I will be using

for checking modify date/time

var o = new ActiveXObject("Scripting.FileSystemObject");
var file = o.GetFile("c:\\temp\\test.js");
// WScript.Echo(file.DateLastModified); // This is the modify date/time with seconds

and code to exec my Java process

WshShell = WScript.CreateObject("WScript.Shell");
var result = WshShell.Run("command-goes-here", 0, true);
// WSH.Echo(result); // this is the exit code

command b will be to send the UDP packet using one of the suggestions from Windows BAT or CMD: send some data to a localhost udp port.

The commands would probably be the same if I used VBScript/JScript so they should work fine.

The only thing missing is: VBScript/JScript Networking: Connect either UDP or TCP

If I could use a native function, it would definitely be better than an exec of command b.

Upvotes: 2

Related Questions