Free Stuff
I have written several programs over the years to help me accomplish some task or another and I decided to offer some of them for free. Check back from time to time for new offerings to the Freeware world.
AddPDFs (AddPDFs.exe) (Free)
approximately 721 KB - A command line executable that will take two or more
Portable Document Format (PDF) files and add them to a single, new PDF file.
Usage: AddPDFs.exe SOURCE OUTPUT_FILE [OPTIONS]
SOURCE - The source PDF files to be combined (must have a PDF
extension) separated by spaces.
Use . (a period) to add all PDF files in the current directory.
OUTPUT_FILE - The name of the new PDF file to create. May include
only the new file name, or a path and the new file name. Must have
a PDF extension.
OPTIONS:
--help or /? - This help screen.
DupsBeGone (dbg.exe) (Free) approximately 442 KB - A command line executable that will check a given path (or paths) for duplicate files and then output them to the screen. It considers any program that has the same name, size, time, and date to be a duplicate file. If only one path is given, that path alone will be searched for duplicate files. Wonderful for use by administrators to see how many copies of the exact same file are located on their network drives. (Free)
HogsBeGone (hbg.exe) (Free) approximately 441 KB - A command line executable that will examine a given path for large files (space hogs). It considers a large file to be any file that is larger than the size given as a command argument (in MB). Wonderful for use by administrators to find all large files that are hogging space on their network drives. Modern Windows operating systems will allow you to search for files over a certain size but there is no easy way to print out the list of results. (Free)
DirSpace (DirSpace.exe) (Free)
approximately 464 KB -
A command line executable that will list the count and total size of all files
in DIRECTORY and it's subdirectories, totaled by directories 1 level under given
DIRECTORY. This is very handy for administrators that need to keep tabs on, for
example, a users directory or maybe a projects directory. For example, say you
have the following directory tree:
T:\Users\
KHarris
MHarris
LKHarris
LCHarris
This little utility would give output such as follows:
DirSpace Version 1.0.2 by Kyle Harris
Distributed as Freeware with NO warranties or guarantees whatsoever!
=======================================================
TOTALS
Directory: T:\Users
Files: 1,374
Total Size: 1.22 GB
=======================================================
Base Directory: c:\temp: Total Files = 24, Total Size = 934.41 MB
Directory: KHarris: Total Files = 15, Total Size = 0.06 MB
Directory: MHarris: Total Files = 2, Total Size = 0.01 MB
Directory: LKHarris: Total Files = 4, Total Size = 6.98 MB
Directory: LCHarris: Total Files = 1,329, Total Size = 309.32 MB
=======================================================
Report created on 5-11-2004 at 1:41 p.m.
MapDrives (MapDrives.exe) (Free)
approximately 383
KB - Maps a drive to all computers in the active directory computers OU using
the same share name. If all drive letters to use for mapping are exhausted, a
pause will be issued so that you can work with the mapped drives. Hitting
<Enter> will disconnect those mapped drives and connect the next group of
drives. This process will continue until all available drives have been mapped. A MapDrives.log file containing connection information will be created in the
program's directory.
Have you ever needed to search for a file on several computers over an active
directory integrated LAN. Maybe you would like to scan several computers at a
time for viruses (make sure and check your AV license or find a free AV). Instead of mapping drive shares one computer at a time, this little utility
might do the trick nicely.
Usage: MapDrives DOMAIN SHARE [OPTIONS]
DOMAIN - The fully qualified active directory domain.
i.e. subdomain.mydomain.com
SHARE - The share on the client machines to map to. i.e. c$
OPTIONS:
--randomize - Randomize the computer names so that they are not
mapped in the same order each time the program runs.
--help or /? - This help screen.
Note: If you have Windows 9x/ME computers in your domain, you probably know they
don't have a computer account in active directory. However, I have found no
problem with creating one in the computers OU specifically for the use of this
script. Don't forget that Windows 9x/ME computers don't have the administrative
share of c$ so a share will have to be created on these machines. Please
research any security implications before proceeding with this procedure!