Skip to content
This repository has been archived by the owner on Nov 7, 2023. It is now read-only.

ritchielawrence/batchfunctionlibrary

Repository files navigation

Table of Contents

About

This web based library was created in 2002 and featured a collection of date and time conversion functions. Later additions includes file, network and system functions. The library is no longer developed and is now archived on Github. Note, the webpages were designed for display in a treeview which itself was written in PHP/Javascript. The treeview code has largely been removed. Some of the internal hyperlinks might be broken, but you should have little trouble finding the target page. Happy batching!

Usage

Download and extract the archive, open the page of interest in a browser. Copy and paste the function to use in a batch file.

Library Contents

Tutorials

Title Description
Batch Function Overview What are they, why use them, and what do they look like?
Using the Functions How to use the functions, with examples.
Batch Functions Explained Detailed examination of batch functions.
Reading Files How to read lines from any position in a file.

Date and Time Functions

Function Description
DateToDays Converts a calendar date to the number of days elapsed since 1970-01-01
DateToDOW Returns the day of week number for a given calendar date
DateToMins Converts a calendar date to the number of minutes elapsed since 1970-01-01 00:00
DateToMJD Converts a UTC date to a Modified Julian Day
DateToOrdinal Returns an ordinal date from a calendar date as described by ISO 8601
DateToSecs Converts a calendar date to the number of seconds elapsed since 1970-01-01 00:00:00
DateToWeek Returns an ISO 8601 Week date from a calendar date
DayName Returns the name of the day of week from the day of week number
DayNumber Returns the number of the day of week from the day of week name
DaysToDate Converts the number of days elapsed since 1970-01-01 to a calendar date
GetDate Returns the local system date
GetTime Returns the local system time
MinsToDate Converts the number of minutes elapsed since 1970-01-01 00:00 to a calendar date and time
MJDToDate Converts a Modified Julian Day to a UTC date
MonthName Returns the name of month from the month number
MonthNumber Returns the number of month from a month name
OrdinalToDate Returns a calendar date from an ISO 8601 Ordinal date
SecsToDate Converts the number of seconds elapsed since 1970-01-01 00:00:00 to a calendar date and time
WeekToDate Returns a calendar date from an ISO 8601 Week date

File and Directory Functions

Function Description
FileSizeComp Compares the size of a specified file
GetDirStats Returns the number of files, subdirectories and total size of a specified directory
IsDirEmpty Determines if the specified directory is empty
IsInPath Determines if the specified files are in the current directory or in a directory listed in the path statement

Network Functions

Function Description
GetDG Returns the default gateway
GetIP Returns the IP address of the primary adapter
GetMAC Returns the MAC address of the primary adapter
GetNA Returns the network address of the primary adapter
GetSM Returns the subnet mask of the primary adapter

System Functions

Function Description
GetOS Returns the operating system version
IsRunning Determines if the specified service is running
Sleep Suspends execution of the current batch file for a specified interval
Timer Returns the number of elapsed seconds since the function was last called and first called
Uptime Returns the elapsed days, hours, minutes and seconds since the system booted

Revisions

Revision Date Changes
1.0 2016-06-18 The webpages that make up the library have been removed from www.commandline.co.uk and archived at Github.

Copyright and License

Code and documentation copyright 2002-2016 Ritchie Lawrence. Code released under MIT License