cuando tu ejecutas ese comando en windows lo que estás creando es un "pipe", una tubería de comunicación entre el socket tcp (el netcat) y el cmd, de manera que todo lo que entre por un sitio se redirige al otro (INTERNET---->netcat--->CMD).
En teoría, solo sirve para ejecutar comandos y recibir salidas, no puedes transmitir ficheros... ahora bien! puedes hacer uso del operador ">" (re-dirección) de manera que lo que te entre al CMD.EXE se vaya a un archivo..., la síntaxis sería la siguiente
Para utilizar este operador, es tan sencillo como hacer
echo "lo que sea" > archivo.exe
está claro que tu lo que quieres hacer es retransmitir archivos... no? pues puedes hace rlo siguiente (en linux)
cat archivo.exe | telnet IP puerto
esto enviará el contenido de "archivo.exe" al telnet que lo enviará a la otra máquina que está escuchando (la de windows).
y yá en la de windows tienes que redirigirlo a un archivo mediante "> archivo.exe"
PD: la sintaxis para hacer esto en windows puede variar un poco, ahroa mismo no tengo acceso a un pc windows, así que investiga o... que te ayuden xD