Tools and utilities for Windows

Donations

Programs listed here are free to download and use. To make it possible to continue with this and pay for web site, software signing certificates and other costs a donation is always greatly appreciated. For information about possible ways to donate money, please follow this link.



Ads from Google. Not about my products, but might be of interest:

On this page

Advice and consultation available

Need advice for programming projects or need a C/C++, Visual Basic 6 or .NET C#/VB programmer? Advice how to optimize and simplify administration of computers and networks? Have some kind of hard-to-solve problem with computers, networks, drivers, applications etc? Maybe I can help you. Send me an e-mail: olof@ltr-data.se or MSN to ol@ltr-data.se or call me at +46 70 345 89 52 or Skype: live:ol. (I speak Swedish, English, Danish and Norwegian.)





Links to other projects

All file dates are in ISO date format , YYYY-MM-DD. This makes the list easier to sort.



ImDisk Virtual Disk Driver

Current version 2.0.10 built 25 November 2018

imdisk.exe

imdisk

ImDisk

mdconfig

imdisk.exe

devio

ImDisk

devio

About the install package

The install package now automatically starts the driver at end of setup

ImDisk Toolkit

Reviewed by Tekzilla

5/5 star rating and certified free from virus and malware by several freeware download sites.

64 bit compatibility

Driver files are digitally signed with a certificate trusted by Microsoft.

Special note for Windows NT 3.51

sc.exe

Source code

Source code for all of ImDisk Virtual Disk Driver, including the devio server-side tool, API libraries etc is available as a 7-zip compressed file here (307.8 KB). Different parts of the source tree are built in different environments:

The Windows drivers, command line tool and Control Panel applet parts of the source code are built with WDK 7.1.0. There is a Makefile in the source tree root that builds imdisk.sys, awealloc.sys, imdisk.cpl, imdisk.exe and imdsksvc.exe when ran with nmake in WDK 7.1.0 command prompts.

The devio server side tool used with ImDisk clients in proxy mode, can be built with most *nix C++ compilers like gcc and similar. It can also be built in most Visual Studio/C++ command prompts. In all cases the devio binary you get supports listening for a tcp/ip connection and serving either a raw image file or a Microsoft vhd image file and parsing MBR partition tables to find offsets and sizes. When built with Visual Studio/C++ compilers, you will get a devio.exe that also supports listening for shared memory connections, the --dll switch to load custom dlls for accessing custom image file formats and features for auto-finding sizes of a physical devices.

The .NET library located in ImDiskNet subdirectory can be built using Visual Studio 2010 or higher, any edition with Visual Basic support.

There is an experimental Visual Studio solution with some project files for the driver, Control Panel applet, imdisk.exe and devio.exe. This is not yet ready for production use, but could be used to open files for easier editing in Visual Studio development environment, even if you likely need to switch to WDK 7.1.0 command line to build.

API

License

yes

Compatibility

ImDisk Virtual Disk Driver is designed to be a small, simple and yet powerful virtual disk driver. It runs on very old versions of Windows NT as well as modern Windows versions. However, because of this compatibility design and because it emulates disk volumes rather than complete disks, it is not always compatible with all applications and drivers. For instance, you cannot manage things like mount points, drive letters and similar for ImDisk drives using mountvol command line tool or in Disk Management in Windows. As another example, you cannot create or access shadow copies on ImDisk drives. So, applications that use similar Windows features as Disk Management dialog to enumerate disks and disk volumes to find disk properties like sector sizes and similar, might possibly not work as expected with ImDisk drives.

Arsenal Image Mounter - If you need full disk emulation support

If you need full disk emulation, including integration with Disk Management, Volume Shadow Copy Services, mountvol and diskpart command line tools as well as better compatibility with applications, we provide another open source virtual disk project, called Arsenal Image Mounter. It is published together with Arsenal Recon and is available for download here. It is available for non-commercial use under AGPL license. Commercial license options available, please contact Arsenal Recon for more information. Source code, command line tools, driver setup packages and similar for Arsenal Image Mounter are available on GitHub. The directory structure is desribed in this document.

ImDisk Version history

Questions?

Zero and Random device driver - updated 26 August 2016

\Device\Zero

\Device\Random

\DosDevices

\\.\zero

\\.\random

Zero

Random

Null

dd

rawcopy

Download the install package - 113.4 KB. Works on both 32-bit and 64-bit versions of Windows. Security Notice: Always download setup packages to a new empty directory. To run a setup package from a directory with other unrelated files could be dangerous!

About the install package

64 bit drivers are now digitally signed with a certificate trusted by Microsoft.

Special note for Windows NT 3.51

sc.exe

Source code

Small command line utilities

bzip2.zip - 33.2 KB (32 bit) / bzip264.zip - 39.6 KB (64 bit) / bzip2.zip - 34.7 KB (ARM) / bzip2.zip - 38.4 KB (ARM64)

compiled 2018-11-26

The very space efficient bzip2 compression utility with huffman/deflate algorithms. This port is from the XMILL project. The binary here is optimized for Pentium 4 processors but will run on other x86 processors as well and is linked with the minwcrt library so the exe file is smaller and does not require msvcrt.dll like many other Win32 ports of the GNU version does.



- / - / - / - The very space efficient bzip2 compression utility with huffman/deflate algorithms. This port is from the XMILL project. The binary here is optimized for Pentium 4 processors but will run on other x86 processors as well and is linked with the minwcrt library so the exe file is smaller and does not require msvcrt.dll like many other Win32 ports of the GNU version does. calldll.zip - 14.2 KB (32 bit) / calldll64.zip - 15.2 KB (64 bit) / calldll.zip - 9.4 KB (ARM) / calldll.zip - 9.6 KB (ARM64)

compiled 2020-09-13

- Calls a function in a dll file. The function must use the stdcall calling convention and accept only one single parameter, a pointer to a character string as or a NULL pointer. If you e.g. want to connect to a network printer from a batch file you can write: "calldll winspool.drv AddPrinterConnectionA \\server\printerq". The ZIP file also contains calldllw.exe which is exactly the same except that it passes a unicode string instead of ansi. That version can only be used in Windows NT/2000/XP/2003.



- / - / - / - - Calls a function in a dll file. The function must use the stdcall calling convention and accept only one single parameter, a pointer to a character string as or a NULL pointer. If you e.g. want to connect to a network printer from a batch file you can write: "calldll winspool.drv AddPrinterConnectionA \\server\printerq". The ZIP file also contains calldllw.exe which is exactly the same except that it passes a unicode string instead of ansi. That version can only be used in Windows NT/2000/XP/2003. chsize32.zip - 8.8 KB (32 bit) / chsize3264.zip - 8.3 KB (64 bit) / chsize32.zip - 9.5 KB (ARM) / chsize32.zip - 10.4 KB (ARM64)

compiled 2020-04-25

Changes file size of existing file or creates a new file with specified size.

- / - / - / - Changes file size of existing file or creates a new file with specified size. copyacls.zip - 9.8 KB (32 bit) / copyacls64.zip - 11.2 KB (64 bit) / copyacls.zip - 11.2 KB (ARM) / copyacls.zip - 13.5 KB (ARM64)

compiled 2020-05-07

Copies access lists (permissions and ownership) from one file or directory to a list of others.

- / - / - / - Copies access lists (permissions and ownership) from one file or directory to a list of others. cut.zip - 10.4 KB (32 bit) / cut64.zip - 10.8 KB (64 bit) / cut.zip - 12.8 KB (ARM) / cut.zip - 13.2 KB (ARM64)

compiled 2018-11-26

My Win32 port of the BSD cut utility. This version is a much smaller exe file than e.g. K M Syring's Win32 port of the GNU cut utility. Additionally, because this version does not require msvcrt.dll it will run without additional files even on very old versions of Windows NT.

- / - / - / - My Win32 port of the BSD cut utility. This version is a much smaller exe file than e.g. K M Syring's Win32 port of the GNU cut utility. Additionally, because this version does not require msvcrt.dll it will run without additional files even on very old versions of Windows NT. devioctl.zip - 16.1 KB (32 bit) / devioctl64.zip - 16.1 KB (64 bit) / devioctl.zip - 17.4 KB (ARM) / devioctl.zip - 18.2 KB (ARM64)

compiled 2020-04-25

Command line interface to the basic disk device functions of DeviceIoControl() API. Used to unmount a filesystem, load or eject e.g. a CD. Requires Windows NT/2000/XP/2003.

- / - / - / - Command line interface to the basic disk device functions of DeviceIoControl() API. Used to unmount a filesystem, load or eject e.g. a CD. Requires Windows NT/2000/XP/2003. dosdev.zip - 8.8 KB (32 bit) / dosdev64.zip - 9.3 KB (64 bit) / dosdev.zip - 10.4 KB (ARM) / dosdev.zip - 11.4 KB (ARM64)

compiled 2020-04-25

Command line interface to the DefineDosDevice() and QueryDosDevice() API functions. Defines, redefines and prints information about the emulated DOS devices in Windows NT. Very useful if you want to use any object in Windows NT object namespace from ordinary Win32 applications. (In Windows 95/98/ME this utility is equivalent to the SUBST command.)

- / - / - / - Command line interface to the DefineDosDevice() and QueryDosDevice() API functions. Defines, redefines and prints information about the emulated DOS devices in Windows NT. Very useful if you want to use any object in Windows NT object namespace from ordinary Win32 applications. (In Windows 95/98/ME this utility is equivalent to the SUBST command.) enumproto.zip - 7.3 KB (32 bit)

compiled 2016-03-11

Utility to display and optionally remove installed Winsock LSP modules Layered Service Providers . Today many spyware/adware/malware install LSP modules to capture network traffic and send statistics to some company. After removing such spyware Winsock APIs may fail for all applications because there are registry references to LSP modules that no longer exists. In Windows XP SP2 you can reset LSP chain using the command netsh winsock reset but with earlier versions it was almost impossible without reinstalling the TCP/IP protocol, as described in KB892350 or KB817571. The enumproto simplifies the procedure of removing LSP modules from the chain and can run on Windows 95 (with Winsock 2.x), 98, ME, NT 4.0, 2000, XP and Server 2003.



- Utility to display and optionally remove installed Winsock LSP modules . Today many spyware/adware/malware install LSP modules to capture network traffic and send statistics to some company. After removing such spyware Winsock APIs may fail for all applications because there are registry references to LSP modules that no longer exists. In Windows XP SP2 you can reset LSP chain using the command but with earlier versions it was almost impossible without reinstalling the TCP/IP protocol, as described in KB892350 or KB817571. The simplifies the procedure of removing LSP modules from the chain and can run on Windows 95 (with Winsock 2.x), 98, ME, NT 4.0, 2000, XP and Server 2003. enumps.zip - 8.9 KB (32 bit) / enumps64.zip - 10.1 KB (64 bit) / enumps.zip - 11.2 KB (ARM) / enumps.zip - 12.1 KB (ARM64)

compiled 2020-04-25

Utility to display names of running processes, which dll modules are loaded into different processes and numbers and owner processes of running threads. Requires Windows 95/98/ME/2000/XP/2003. It does not work on Windows NT 4.0 or earlier, use psmod instead to enumerate loaded dll files or the pslist tool by SysInternals to enumerate running processes.



- / - / - / - Utility to display names of running processes, which dll modules are loaded into different processes and numbers and owner processes of running threads. Requires Windows 95/98/ME/2000/XP/2003. It does not work on Windows NT 4.0 or earlier, use instead to enumerate loaded dll files or the tool by SysInternals to enumerate running processes. exelist.zip - 11.6 KB (32 bit) / exelist64.zip - 12.3 KB (64 bit) / exelist.zip - 13.5 KB (ARM) / exelist.zip - 14.3 KB (ARM64)

compiled 2020-04-25

Displays information about exe files (and dll and other executable formats loadable in Windows). The utility reads the version resource linked into the exe files and also displays which executable format the image is.

- / - / - / - Displays information about exe files (and dll and other executable formats loadable in Windows). The utility reads the version resource linked into the exe files and also displays which executable format the image is. fdf.zip - 15.8 KB (32 bit) / fdf64.zip - 16.3 KB (64 bit) / fdf.zip - 18.0 KB (ARM) / fdf.zip - 17.6 KB (ARM64)

compiled 2019-10-12

Utility to search for duplicate files and optionally delete or hard link them to save disk space.

- / - / - / - Utility to search for duplicate files and optionally delete or hard link them to save disk space. fileinfo.zip - 9.3 KB (32 bit) / fileinfo64.zip - 9.6 KB (64 bit) / fileinfo.zip - 10.8 KB (ARM) / fileinfo.zip - 12.3 KB (ARM64)

compiled 2020-04-25

Displays information about file attributes, creation, modification and last access time, index serials (posix i-node number and sequence number) and number of hard links.

- / - / - / - Displays information about file attributes, creation, modification and last access time, index serials (posix i-node number and sequence number) and number of hard links. fsplit32.zip - 7.0 KB (32 bit) / fsplit3264.zip - 7.5 KB (64 bit) / fsplit32.zip - 10.0 KB (ARM) / fsplit32.zip - 10.9 KB (ARM64)

compiled 2018-11-26

Splits a big file into smaller part files of specified size. Useful to split a large file to many floppies or CD:s. The file parts can be restored to the large file again using the copy /b command at the command line, like copy /b part1+part2+part3 bigfile. This is an old tool originally developed around 1998. Please be aware that there might be certain limitations in functionality, particularly when used on modern Windows versions.

- / - / - / - Splits a big file into smaller part files of specified size. Useful to split a large file to many floppies or CD:s. The file parts can be restored to the large file again using the copy /b command at the command line, like copy /b part1+part2+part3 bigfile. This is an old tool originally developed around 1998. Please be aware that there might be certain limitations in functionality, particularly when used on modern Windows versions. finger.zip - 7.2 KB (32 bit)

compiled 2016-03-10

Finger service client. The source also compiles fine on most *nix like systems.

- Finger service client. The source also compiles fine on most *nix like systems. getcp.zip - 10.8 KB (32 bit)

compiled 2016-02-21

Includes getacp.exe and getoemcp.exe. Returns the ANSI codepage number or the OEM codepage number respectively. Useful in batch files where you want to use chcp command to set the codepage to one of the system default.

- Includes getacp.exe and getoemcp.exe. Returns the ANSI codepage number or the OEM codepage number respectively. Useful in batch files where you want to use chcp command to set the codepage to one of the system default. geteltorito.zip - 8.0 KB (32 bit) / geteltorito64.zip - 8.7 KB (64 bit) / geteltorito.zip - 10.1 KB (ARM) / geteltorito.zip - 10.9 KB (ARM64)

compiled 2020-04-25

Utility to extract an El Torito default boot image from an ISO CD/DVD image. Useful if you for example want to create a bootable Windows installation CD with an integrated Service Pack and you want it to boot with the El Torito image from the original CD.



- / - / - / - Utility to extract an El Torito default boot image from an ISO CD/DVD image. Useful if you for example want to create a bootable Windows installation CD with an integrated Service Pack and you want it to boot with the El Torito image from the original CD. gethost.zip - 7.2 KB (32 bit) / gethost.zip - 9.3 KB (ARM) / gethost.zip - 10.1 KB (ARM64)

compiled 2020-04-25

Displays host name and IP address for the local host or specified host name or IP address. This utility uses the gethost*() functions so it displays exactly what response other applications get when they ask e.g. for the IP address of a given host name.

- / - / - Displays host name and IP address for the local host or specified host name or IP address. This utility uses the gethost*() functions so it displays exactly what response other applications get when they ask e.g. for the IP address of a given host name. getkey.zip - 5.8 KB (32 bit)

compiled 2016-02-21

Waits for a keystroke, converts it to upper case and returns the ascii value for that key. Useful in batch files where you want the user to press a key to select something.

- Waits for a keystroke, converts it to upper case and returns the ascii value for that key. Useful in batch files where you want the user to press a key to select something. joindomain.zip - 7.8 KB (32 bit)

compiled 2020-04-25

Join a computer to a domain from the command line. Requires Windows 2000/XP/2003.

- Join a computer to a domain from the command line. Requires Windows 2000/XP/2003. junc.zip - 8.7 KB (32 bit) / junc64.zip - 9.2 KB (64 bit) / junc.zip - 9.2 KB (ARM) / junc.zip - 11.6 KB (ARM64)

compiled 2020-01-15

Creates/displays/deletes junctions of empty NTFS directories to another NTFS directory given a native path, possibly on another volume. Works on Windows 2000/XP/2003.



- / - / - / - Creates/displays/deletes junctions of empty NTFS directories to another NTFS directory given a native path, possibly on another volume. Works on Windows 2000/XP/2003. killwin.zip - 22.5 KB (32 bit)

compiled 2020-04-25

The kill.exe, enumwin.exe and showwin.exe utilities used to find, manipulate, close or destroy windows on the current desktop. Useful to kill hung applications by giving window title. kill.exe can also force application to terminate within a given number of seconds by first trying to close the application's window and then if it has not terminated within the given time it terminates the process.

- The kill.exe, enumwin.exe and showwin.exe utilities used to find, manipulate, close or destroy windows on the current desktop. Useful to kill hung applications by giving window title. kill.exe can also force application to terminate within a given number of seconds by first trying to close the application's window and then if it has not terminated within the given time it terminates the process. movent.zip - 8.1 KB (32 bit) / movent64.zip - 8.4 KB (64 bit) / movent.zip - 8.1 KB (ARM) / movent.zip - 10.7 KB (ARM64)

compiled 2020-04-25

Command line interface to the MoveFileEx() API function. Moves files, possibly delay the actual move until next reboot if you want. Can be used to rename or remove files not movable while the system is running. Reduced functionality when run in Windows 95/98/ME, does not run under Win32s in Windows 3.x.

- / - / - / - Command line interface to the MoveFileEx() API function. Moves files, possibly delay the actual move until next reboot if you want. Can be used to rename or remove files not movable while the system is running. Reduced functionality when run in Windows 95/98/ME, does not run under Win32s in Windows 3.x. popdump.zip - 10.9 KB (32 bit)

compiled 2020-04-25

Retrieves all e-mail messages from a POP3 mailbox and dumps them as eml files. The eml files can be opened in most e-mail applications. This application supports clear text connections and clear text authentication only. To use SSL/TLS encryption and/or encrypted authentication, please try the more modern versions in MailTools.zip described further down this page.

- Retrieves all e-mail messages from a POP3 mailbox and dumps them as eml files. The eml files can be opened in most e-mail applications. This application supports clear text connections and clear text authentication only. To use SSL/TLS encryption and/or encrypted authentication, please try the more modern versions in MailTools.zip described further down this page. popman.zip - 11.1 KB (32 bit)

compiled 2020-04-25

Useful to list messages in a POP mailbox and delete a message you don't want to receive directly on the server. Useful e.g. if you have a low bandwidth connection and can't receive the e-mail you want just because there is a really big e-mail first at the server... This application supports clear text connections and clear text authentication only. To use SSL/TLS encryption and/or encrypted authentication, please try the more modern versions in MailTools.zip described further down this page.

- Useful to list messages in a POP mailbox and delete a message you don't want to receive directly on the server. Useful e.g. if you have a low bandwidth connection and can't receive the e-mail you want just because there is a really big e-mail first at the server... This application supports clear text connections and clear text authentication only. To use SSL/TLS encryption and/or encrypted authentication, please try the more modern versions in MailTools.zip described further down this page. psmod.zip - 8.6 KB (32 bit) / psmod64.zip - 9.4 KB (64 bit) / psmod.zip - 8.8 KB (ARM) / psmod.zip - 11.5 KB (ARM64)

compiled 2020-04-25

Utility to display which dll modules are loaded into different processes. Requires Windows NT 4.0 or 2000/XP/2003. On Windows NT 4.0 the psapi package is required, if you don't have it, i.e. the program complains about psapi.dll, you can get it here. For Windows 95/98/ME platforms, use the enumps tool instead.



- / - / - / - Utility to display which dll modules are loaded into different processes. Requires Windows NT 4.0 or 2000/XP/2003. On Windows NT 4.0 the psapi package is required, if you don't have it, i.e. the program complains about psapi.dll, you can get it here. For Windows 95/98/ME platforms, use the tool instead. rawcopy.zip - 14.9 KB (32 bit) / rawcopy64.zip - 14.5 KB (64 bit) / rawcopy.zip - 17.3 KB (ARM) / rawcopy.zip - 16.2 KB (ARM64)

compiled 2020-04-25

Reads and writes files and devices. (Cannot read/write disk devices in Windows 95/98/ME or Win32s.) For example useful to write a floppy image file on a hard disk to a physical floppy in Windows NT. (This can also be done by using various Win32 ports of the *nix dd program. But unlike my rawcopy, they usually do not unmount/lock physical devices or partitions during the read/write which makes them quite dangerous to use if anything else is using the device meanwhile...) From version 1.2.1 it can also create sparse output files with a new -s command line switch. Version 1.3.0 supports differential copying.



- / - / - / - Reads and writes files and devices. (Cannot read/write disk devices in Windows 95/98/ME or Win32s.) For example useful to write a floppy image file on a hard disk to a physical floppy in Windows NT. (This can also be done by using various Win32 ports of the *nix dd program. But unlike my rawcopy, they usually do not unmount/lock physical devices or partitions during the read/write which makes them quite dangerous to use if anything else is using the device meanwhile...) From version 1.2.1 it can also create sparse output files with a new -s command line switch. Version 1.3.0 supports differential copying. reptxt32.zip - 10.3 KB (32 bit) / reptxt3264.zip - 10.2 KB (64 bit) / reptxt32.zip - 11.3 KB (ARM) / reptxt32.zip - 12.2 KB (ARM64)

compiled 2020-04-25

Replaces a text string in any file. Can e.g. be used to change a text string in binary files or make the same text string change in a number of files at a time.

- / - / - / - Replaces a text string in any file. Can e.g. be used to change a text string in binary files or make the same text string change in a number of files at a time. setprio.zip - 9.2 KB (32 bit) / setprio.zip - 12.2 KB (ARM) / setprio.zip - 11.9 KB (ARM64)

compiled 2020-04-25

Displays information about and optionally changes the priority class for a given process id. (Same function as the priority change option in Task Manager, but this is a command line tool that works in Windows 95/98/ME too.) This program does nothing when run in Win32s on Windows 3.x (because there is no process and thread scheduler in Windows 3.x).

- / - / - Displays information about and optionally changes the priority class for a given process id. (Same function as the priority change option in Task Manager, but this is a command line tool that works in Windows 95/98/ME too.) This program does nothing when run in Win32s on Windows 3.x (because there is no process and thread scheduler in Windows 3.x). shortren.zip - 8.1 KB (32 bit) / shortren64.zip - 8.5 KB (64 bit) / shortren.zip - 8.5 KB (ARM) / shortren.zip - 11.0 KB (ARM64)

compiled 2020-04-25

Changes the short filename (MS-DOS compatible 8.3) alias of a file or directory with a long name or a name with characters not allowed in MS-DOS filenames. Requires Windows XP, Server 2003 or later.

- / - / - / - Changes the short filename (MS-DOS compatible 8.3) alias of a file or directory with a long name or a name with characters not allowed in MS-DOS filenames. Requires Windows XP, Server 2003 or later. sizdir32.zip - 13.9 KB (32 bit) / sizdir32.zip - 15.7 KB (ARM) / sizdir32.zip - 14.5 KB (ARM64)

compiled 2020-04-25

Lists all files in a given size interval in current directory and all subdirectories and then displays how much disk space the files use and how much they would use if the allocation block size were changed.

- / - / - Lists all files in a given size interval in current directory and all subdirectories and then displays how much disk space the files use and how much they would use if the allocation block size were changed. sizeof.zip - 10.7 KB (32 bit) / sizeof64.zip - 11.1 KB (64 bit) / sizeof.zip - 11.7 KB (ARM) / sizeof.zip - 14.0 KB (ARM64)

compiled 2020-04-25

Shows total size on disk for files or directories. For directories it shows total for all files in that directory, it uses backup privileges (if avaiable) to count all files, regardless of whether the current user can access them or not. It also shows compressed or sparse size rather than virtual size for such files. This tool counts one file only once, even if there are several hard links to the same physical file. There is also an option to skip reparse points (to let subdirectory search stay within one filesystem).

- / - / - / - Shows total size on disk for files or directories. For directories it shows total for all files in that directory, it uses backup privileges (if avaiable) to count all files, regardless of whether the current user can access them or not. It also shows compressed or sparse size rather than virtual size for such files. This tool counts one file only once, even if there are several hard links to the same physical file. There is also an option to skip reparse points (to let subdirectory search stay within one filesystem). strarc.zip - 34.7 KB (32 bit) / strarc64.zip - 41.5 KB (64 bit) / strarc.zip - 32.2 KB (ARM) / strarc.zip - 32.7 KB (ARM64)

compiled 2018-11-26

A console backup/archive tool for all versions of Windows NT from NT 3.51 up to Windows 10. It uses the same backup methods as the ntbackup or robocopy programs and thus backs up all information and meta data on an NTFS volume. The main difference is that strarc is free and open source and produces stream archives you can store on tapes, disks or anywhere else or it can create the archive stream to stdout so that it can be compressed easily using stream compression tools like gzip or bzip2 . The command line switches and parameters are quite similar to the *nix tar utility and it can easily be used to clone an entire NTFS volume including everything, files, directories, their time stamps, attributes and security information, compression attribute, alternate data streams, junctions, hard links etc. It is now even possible to backup the registry database files of a running Windows system. An information file called strarc.txt describing usage and including how-to:s and other documentation is included in this zip file. The documentation is also available here.

- / - / - / - A console backup/archive tool for all versions of Windows NT from NT 3.51 up to Windows 10. It uses the same backup methods as the or programs and thus backs up all information and meta data on an NTFS volume. The main difference is that strarc is free and open source and produces stream archives you can store on tapes, disks or anywhere else or it can create the archive stream to stdout so that it can be compressed easily using stream compression tools like or . The command line switches and parameters are quite similar to the *nix utility and it can easily be used to clone an entire NTFS volume including everything, files, directories, their time stamps, attributes and security information, compression attribute, alternate data streams, junctions, hard links etc. It is now even possible to backup the registry database files of a running Windows system. An information file called describing usage and including how-to:s and other documentation is included in this zip file. The documentation is also available here. swapadd.zip - 8.3 KB (32 bit) / swapadd64.zip - 8.7 KB (64 bit) / swapadd.zip - 9.6 KB (ARM) / swapadd.zip - 11.2 KB (ARM64)

compiled 2020-04-25

Adds a swap file on a running Windows system or displays usage of current swap files.



- / - / - / - Adds a swap file on a running Windows system or displays usage of current swap files. tickcount.zip - 7.6 KB (32 bit) / tickcount.zip - 8.9 KB (ARM) / tickcount.zip - 10.1 KB (ARM64)

compiled 2020-04-25

Displays information about how long time the system has been up. (Weeks, days, hours, minutes, seconds and milliseconds.)

- / - / - Displays information about how long time the system has been up. (Weeks, days, hours, minutes, seconds and milliseconds.) txtcnv32.zip - 8.8 KB (32 bit) / txtcnv3264.zip - 9.4 KB (64 bit) / txtcnv32.zip - 10.9 KB (ARM) / txtcnv32.zip - 11.8 KB (ARM64)

compiled 2020-04-25

Converts text files or text streams from ANSI codepage to OEM codepage or vice versa. It is also possible to specify codepages to convert from and to, or to convert from or to 16-bit Unicode (UTF16) from or to a specific codepage.

- / - / - / - Converts text files or text streams from ANSI codepage to OEM codepage or vice versa. It is also possible to specify codepages to convert from and to, or to convert from or to 16-bit Unicode (UTF16) from or to a specific codepage. w32ver.zip - 13.5 KB (32 bit) / w32ver.zip - 9.3 KB (ARM) / w32ver.zip - 10.3 KB (ARM64)

compiled 2018-11-26

Displays the current version number, build number and service pack level for the current Win32 environment. w32verc.exe displays the information in the console window and w32ver.exe displays it in a dialog box making it compatible with Win32s on Windows 3.x.

- / - / - Displays the current version number, build number and service pack level for the current Win32 environment. w32verc.exe displays the information in the console window and w32ver.exe displays it in a dialog box making it compatible with Win32s on Windows 3.x. whois.zip - 21.2 KB (32 bit) / whois.zip - 23.0 KB (ARM) / whois.zip - 23.5 KB (ARM64)

compiled 2019-09-10

My Win32 port of the GNU whois client. Automatically directs the query to the right whois server by using tables and following redirections. Now updated to support the new .eu domains.



- / - / - My Win32 port of the GNU whois client. Automatically directs the query to the right whois server by using tables and following redirections. Now updated to support the new domains. xcopynt.zip - 9.9 KB (32 bit)

compiled 2020-04-25

Copies a complete directory tree to another location. This tools copies files, directories (even empty ones), all attributes, extended attributes, time stamps, security information including access permissions (except in some cases owner and auditing information). Requires Windows NT 4.0, Windows 2000, XP or Server 2003. The Windows NT 4.0 version of xcopy.exe did not have all this functionality. Note! The development of this tool has now come to an end. It has several limitations, especially under newer Windows versions (it lacks correct support for hard links, compression attribute, junction points, etc) and it does not work at all under Windows NT version prior to 4.0. I recommend all users of this tool to use the new strarc instead. If you previously typed xcopynt d:\dir\ you may now use strarc and type strarc -c | strarc -x -d:d:\dir\ instead.



Small utilities with graphical user interface (or with no user interface at all)

enumwinw.zip - 15.6 KB (32 bit)

compiled 2016-02-21

Like the utilities in killwin.zip above, but this one is a graphical interface tool to view information about windows and other graphical objects on the current desktop and possibly show, hide, minimize or close them if you want. This tool requires Windows NT 4.0 Service Pack 3 or later or Windows 95 or later. It is written in Visual Basic 6 so if it does not work you probably don't have the VB run-time environment installed. You can get it here.

- Like the utilities in killwin.zip above, but this one is a graphical interface tool to view information about windows and other graphical objects on the current desktop and possibly show, hide, minimize or close them if you want. This tool requires Windows NT 4.0 Service Pack 3 or later or Windows 95 or later. It is written in Visual Basic 6 so if it does not work you probably don't have the VB run-time environment installed. You can get it here. fsplitw.zip - 12.8 KB (32 bit) / fsplitw64.zip - 12.7 KB (64 bit)

compiled 2018-12-18

Splits a big file into smaller part files of specified size. Useful to split a large file to many floppies or CD:s. The file parts can be restored to the large file again using the copy /b command at the command line, like copy /b part1+part2+part3 bigfile. This is an old tool originally developed around 1998. Please be aware that there might be certain limitations in functionality, particularly when used on modern Windows versions.

- / - Splits a big file into smaller part files of specified size. Useful to split a large file to many floppies or CD:s. The file parts can be restored to the large file again using the copy /b command at the command line, like copy /b part1+part2+part3 bigfile. This is an old tool originally developed around 1998. Please be aware that there might be certain limitations in functionality, particularly when used on modern Windows versions. gethostw.zip - 7.5 KB (32 bit)

compiled 2020-04-25

Like gethost.zip above, but displays the information in a dialog box instead, making it compatible with Win32s on Windows 3.x (or good if you don't like the console anyway...).

- Like gethost.zip above, but displays the information in a dialog box instead, making it compatible with Win32s on Windows 3.x (or good if you don't like the console anyway...). logonwrap.zip - 7.4 KB (32 bit)

compiled 2020-04-25

Runs the application specified on command line and waits for it to terminate and then logs out the user session. Particularly useful on Terminal Servers in cases where you want only one single application to run when user logs on and make sure the session is closed properly when that application is terminated.



- Runs the application specified on command line and waits for it to terminate and then logs out the user session. Particularly useful on Terminal Servers in cases where you want only one single application to run when user logs on and make sure the session is closed properly when that application is terminated. logout.zip - 7.8 KB (32 bit)

compiled 2020-04-25

Command line interface for the ExitWindowsEx() API function. Useful to log out the current user or shutdown or restart the system in the way you want.

- Command line interface for the ExitWindowsEx() API function. Useful to log out the current user or shutdown or restart the system in the way you want. regrepl.zip - 11.7 KB (32 bit) / regrepl64.zip - 13.3 KB (64 bit)

compiled 2016-02-21

Registry Replace Tool. This program is useful if you have missed a "replace all"-function in the Registry Editor. The new version also supports remote operation on other computers on the network and selecting subkey where the search and replace should start. It supports replacing Ansi and Unicode texts in REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ and REG_BINARY type registry values. Download screenshot here (9.4 KB). This is an old tool originally developed around 1998. Please be aware that there might be certain limitations in functionality, particularly when used on modern Windows versions.

- / - Registry Replace Tool. This program is useful if you have missed a "replace all"-function in the Registry Editor. The new version also supports remote operation on other computers on the network and selecting subkey where the search and replace should start. It supports replacing Ansi and Unicode texts in REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ and REG_BINARY type registry values. Download screenshot here (9.4 KB). This is an old tool originally developed around 1998. Please be aware that there might be certain limitations in functionality, particularly when used on modern Windows versions. synctime.zip - 8.7 KB (32 bit)

compiled 2020-04-25

Synchronizes the local computer's time with the nist.gov time servers.

- Synchronizes the local computer's time with the nist.gov time servers. tickcntw.zip - 7.3 KB (32 bit)

compiled 2020-04-25

Displays a dialog box with information about how long the system has been up. (Weeks, days, hours, minutes, seconds and milliseconds.)

- Displays a dialog box with information about how long the system has been up. (Weeks, days, hours, minutes, seconds and milliseconds.) w32ver.zip - 13.5 KB (32 bit) / w32ver.zip - 9.3 KB (ARM) / w32ver.zip - 10.3 KB (ARM64)

compiled 2018-11-26

Displays the current version number, build number and service pack level for the current Win32 environment. w32verc.exe displays the information in the console window and w32ver.exe displays it in a dialog box making it compatible with Win32s on Windows 3.x. Displays correct version numbers up to Windows 10.

- / - / - Displays the current version number, build number and service pack level for the current Win32 environment. w32verc.exe displays the information in the console window and w32ver.exe displays it in a dialog box making it compatible with Win32s on Windows 3.x. Displays correct version numbers up to Windows 10. winlogoncfg.zip - 23.3 KB (32 bit) / winlogoncfg64.zip - 25.3 KB (64 bit)

compiled 2016-02-21

A small utility to view and change settings for the Winlogon process. This includes settings up auto logon feature, logon dialog options and settings for Windows File Protection . Operates on local and remote computers. Tested on Windows NT 3.51/4.0, 2000, XP or Server 2003. A help file with some how-to instructions is included. Download screenshot here (21.3 KB). Limited functionality on later versions of Windows.



.NET command line utilities

base64.zip - 2.5 KB (.NET Framework)

compiled 2016-03-12

Decodes or encodes data as base64 strings. .NET Framework 4.x is required.

- Decodes or encodes data as base64 strings. .NET Framework 4.x is required. checksum.zip - 7.2 KB (.NET Framework)

compiled 2019-08-18

A small utility to calculate MD5, SHA1 and RIPEMD160 checksums for file contents. Output is formatted in a way compatible with the GNU md5sum and sha1sum tools. Requires either of .NET Framework 2.0/3.x/4.x.

- A small utility to calculate MD5, SHA1 and RIPEMD160 checksums for file contents. Output is formatted in a way compatible with the GNU md5sum and sha1sum tools. Requires either of .NET Framework 2.0/3.x/4.x. coordtool.zip - 12.5 KB (.NET Framework)

compiled 2019-08-18

Utility to convert between various coordinate systems and calculate distances between points etc. Requires either of .NET Framework 2.0/3.x/4.x. There is also an online web version of this tool here .

- Utility to convert between various coordinate systems and calculate distances between points etc. Requires either of .NET Framework 2.0/3.x/4.x. There is also an online web version of this tool . luhn.zip - 4.9 KB (.NET Framework)

compiled 2019-08-18

Calculates Luhn checksum or Swedish "Plusgirot" counted checksum for a numeric string. .NET Framework 2.0/3.x/4.x is required. There is also an online web version of this tool here .

- Calculates Luhn checksum or Swedish "Plusgirot" counted checksum for a numeric string. .NET Framework 2.0/3.x/4.x is required. There is also an online web version of this tool . MailTools.zip - 27.7 KB (.NET Framework)

compiled 2019-08-18

Small and simple tools to connect to POP3 servers, for instance to view e-mail headers or remove e-mail without downloading them (pop3mgr.exe), to download e-mail from POP3 servers (pop3recv.exe) or to send e-mail through an SMTP server (smtpsend.exe). These applications support both clear text connections, clear text authentication, SSL/TLS encryption and/or encrypted challenge/response authentication, depending on server capabilities and command line switches. .NET Framework 3.5 or 4.x is required.

- Small and simple tools to connect to POP3 servers, for instance to view e-mail headers or remove e-mail without downloading them (pop3mgr.exe), to download e-mail from POP3 servers (pop3recv.exe) or to send e-mail through an SMTP server (smtpsend.exe). These applications support both clear text connections, clear text authentication, SSL/TLS encryption and/or encrypted challenge/response authentication, depending on server capabilities and command line switches. .NET Framework 3.5 or 4.x is required. netexpr.zip - 144.0 KB (.NET Framework)

compiled 2020-02-06

Takes a mathematical formula as command line parameter and calculates result using variable values supplied on stdin. Result is printed on stdout and, converted to integer, returned to calling process. .NET Framework 4.x is required.

- Takes a mathematical formula as command line parameter and calculates result using variable values supplied on stdin. Result is printed on stdout and, converted to integer, returned to calling process. .NET Framework 4.x is required. NetCompress.zip - 5.6 KB (.NET Framework)

compiled 2016-03-12

Compress or decompress stream with GZip or Deflate. .NET Framework 2.0./3.x/4.x is required.

- Compress or decompress stream with GZip or Deflate. .NET Framework 2.0./3.x/4.x is required. netcheck.zip - 10.6 KB (.NET Framework)

compiled 2016-03-18

Displays assembly references (direct dependencies) for .NET assemblies. Includes netcheck20.exe for .NET 2.0/3.0/3.5 assemblies and netcheck40.exe for .NET 4.0/4.5/4.5.1/4.5.2 assemblies.

- Displays assembly references (direct dependencies) for .NET assemblies. Includes netcheck20.exe for .NET 2.0/3.0/3.5 assemblies and netcheck40.exe for .NET 4.0/4.5/4.5.1/4.5.2 assemblies. ZipIO.zip - 9.3 KB (.NET Framework) / ZipIO.zip - 8.5 KB (.NET Core)

compiled 2018-11-01

A zip archive utility with several features. The time command sets zip file timestamps to the timestamp of newest file within each zip archive. Freshen command updates existing files in a zip archive with newer versions. If no files are updated in an archive, the last write time of the zip file is reset to original timestamp. This tool requires either of .NET Framework 4.5/4.5.1/4.5.2.

.NET tools with graphical user interface