BAT: if statement based on modify date of file

后端 未结 1 559
无人及你
无人及你 2021-01-27 01:47

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

  • if file
相关标签:
1条回答
  • 2021-01-27 02:27

    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.

    0 讨论(0)
提交回复
热议问题