%
MSleep – Auxiliary tools for supplementing Batch scripts
% by LoRd_MuldeR <mulder2@gmx> | http://muldersoft.com/
The following tools, 32-Bit and 64-Bit versions, are included in the “MSleep” suite at this time:
Wait (sleep) for the specified amount of time, in milliseconds.
Usage:
msleep.exe <timeout_ms>
Exit status:
0 - Timeout expired normally
1 - Failed with error
2 - Interrupted by user
Note: Process creation overhead will be measured and compensated.
Wait until a file is changed. File changes are detected via "archive" bit.
Usage:
notifywait.exe [options] <name_1> [<name_2> ... <name_N>]
Options:
--clear unset the "archive" bit *before* monitoring for file changes
--reset unset the "archive" bit *after* a file change was detected
--quiet do *not* print the file name that changed to standard output
--debug turn *on* additional diagnostic output (for testing only!)
Exit status:
0 - File change was detected
1 - Failed with error
2 - Interrupted by user
Remarks:
The operating system sets the "archive" bit whenever a file is changed.
If a file's "archive" bit is already set, a change is detected right away.
Either clear the "archive" bit beforehand, or use the --clear option!
If *multiple* files are given, the program detects changes in *any* file.
If a directory is given, *any* changes in that directory are detected.
Convert file name or relative path into fully qualified "canonical" path.
Usage:
realpath.exe [options] <filename_1> [<filename_2> ... <filename_N>]
Options:
--exists requires the target file system object to exist
--file requires the target path to point to a regular file
--directory requires the target path to point to a directory
Exit status:
0 - Path converted successfully
1 - Failed with error
2 - Interrupted by user
Wait (sleep) until the specified processes all have terminated.
Usage:
waitpid.exe [options] <PID_1> [<PID_2> ... <PID_n>]
Options:
--waitone exit as soon as *any* of the specified processes terminates
--shutdown power off the machine, as soon as the processes have terminated
--timeout exit as soon as the timeout (default: 30 sec) has expired
--pedantic abort with error, if a specified process can *not* be opened
--quiet do *not* print any diagnostic messages; errors are shown anyway
Environment:
WAITPID_TIMEOUT timeout in millisonds, only if `--timeout` is specified
Exit status:
0 - Processes have terminated normally
1 - Failed with error
2 - Aborted because the timeout has expired
3 - Interrupted by user
This tools have been created to run on Microsoft® Windows XP or later. Some features require Windows Vista or later.
Official source code mirrors:
-
git clone https://github.com/lordmulder/MSleep.git
[Browse] -
git clone git clone https://bitbucket.org/muldersoft/msleep.git
[Browse]
This work is licensed under the CC0 1.0 Universal License.
The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law.
You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission 😃
e.o.f.