Pues mira, años y años y no se me había ocurrido buscar esto. Está todo explicado en http://support.microsoft.com/kb/272623. Sin embargo, yo le he hecho una pequeña modificación al bat:
dir %1 /-p /o:gn > "%temp%\Listing"
start /w notepad /p "%temp%\Listing"
del "%temp%\Listing"
exit
Básicamente, he quitado las órdenes de ordenación y, más importante, de mandarlo a impresora, yo solo quiero que me aparezca el bloc de notas. También, en la información del registro, por aquello de que me aparezca en el menú contextual en mi idioma...
[HKEY_CLASSES_ROOT\Directory\Shell] @="none" [HKEY_CLASSES_ROOT\Directory\Shell\Print_Directory_Listing] @="Imprimir DIR" [HKEY_CLASSES_ROOT\Directory\shell\Print_Directory_Listing\command] @="Printdir.bat \"%1\"" [HKEY_CLASSES_ROOT\SOFTWARE\Classes\Directory] "BrowserFlags"=dword:00000008 [HKEY_CLASSES_ROOT\SOFTWARE\Classes\Directory\shell\ Print_Directory_Listing] @="Imprimir DIR" [HKEY_CLASSES_ROOT\SOFTWARE\Classes\Directory\shell\ Print_Directory_Listing\command] @="Printdir.bat \"%1\"" [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\ {0002DF01-0000-0000-C000-000000000046}] @="" [HKEY_CLASSES_ROOT\SOFTWARE\Classes\Directory] "EditFlags"="000001d2"
El resumen es que añade una entrada al menú contextual cuando pinchas con el botón derecho en una carpeta y te permite obtener un texto con el listado de ficheros.