http://www.partitionsupport.com/utilities.htm

More tools at the site.

QUOTE
Findpart
Searches for lost FAT, NTFS, HPFS, BeOS and Linux ext2, ext3 and swap partitions. To search for reiserfs partitions, add "reiser" to the command line.

Example: Write a report for all disks to the file fp.txt: findpart all fp.txt

For DOS/Windows 95/98/ME:
fpart472.zip, 132.147 bytes, version 4.72, August 2, 2006.
fpart474.zip, 132.695 bytes, version 4.74, January 11, 2008.
fpart476.zip, 133.241 bytes, version 4.76, January 12, 2008.
Boot floppy image and CD image with Findpart version 4.83 for Windows, running in FreeDOS using the HX DOS extender:
fp483dos.zip, 774.312 bytes.

For Windows 95/98/ME/NT/2000/XP:
fpart487.zip, 178.347 bytes, version 4.87, August 25, 2007.
fpart491.zip, 184.903 bytes, version 4.91, November 28, 2007.
In Windows 95/98/ME the included library files should be in the same directory as findpart.exe.

The Findpart Windows version includes the functionality of the utilities FindNTFS, GB32, Chsdir, Editpart, Findfat, Getsect, Putsect, Cyldir, Finddir, Findext2, Findbad and Pqrp. For usage type Findpart followed by the utility name. For editing commands the findpart environment variable must be set to edit using the command 'set findpart=edit'.

FindNTFS
Free NTFS data recovery tool. Lists the content of an NTFS partition, or copies files.

For DOS/Windows 95/98/ME:
fntfs132.zip, 119.168 bytes, version 1.32, April 22, 2003.
fntfs154.zip, 123.845 bytes, version 1.54, January 29, 2005.

For Windows 95/98/ME/NT/2000/XP:
fntfs165.zip, 77.133 bytes, version 1.65, January 29, 2005.
fntfs187.zip, 84.673 bytes, version 1.87, April 11, 2006.
fntfs205.zip, 114.603 bytes, version 2.05, August 31, 2006.
In Windows 95/98/ME library files from Findpart should be in the same directory as findntfs.exe.

In order to be able to use FindNTFS, you will need to know the cylinder, head, sector address of the partition, which in most cases can be found using the Findpart utility. Use the "Start CHS" numbers.

Example: Make a file listing for the NTFS partition (ID 07) at disk 2, cylinder 0, head 1, sector 1:
findntfs 2 0 1 1 files files.txt
To copy the directory that in files.txt has the number 117, and subdirectories to that directory:
findntfs 2 0 1 1 copy 117
Or to just copy all found files, including system files:
findntfs 2 0 1 1 showsys copy
The files will be copied to current directory, and to subdirectories to current directory.

Or try: (example for disk 2, cylinder 0, head 1, sector 1):
findntfs listmft 2 0 1 1
This will save search results in the file listmft.bin. If you want to search another location, or use other search parameters, then go to a new directory, or delete the current file listmft.bin. If you want to copy files, run the command from a partition with free space.