Vaya racha que llevas.
Dos pasos:
-Instalar MS-DOS en el USB
-Instalar Windows en el USB
El primer paso es más o menos sencillo. Ejecutar el comando
SYS para transferir el sistema al USB.
SYS A: X:
Es recomendable que uses el MS-DOS más moderno que puedas encontrar. El MS-DOS 7.1 no oficial (Mod del MS-DOS de Windows 98) es el que más soporte tiene para software y hardware moderno. No uses las versiones que venían con Windows 9x o ME porque no permiten iniciar Windows 3.x.
La segunda parte es algo más complicada, pues si cambias la ruta de instalación original del Windows, éste deja de funcionar. La mejor manera de solucionar este contratiempo es generar una unidad RAM con
XMSDSK en una ruta fija (digamos, W:) y copiar el Windows a esa ruta cada vez que queramos iniciarlo. El proceso sería:
1. Crear la unidad RAM en W:
2. Instalar Windows 3.x en W:
3. Configurar Windows 3.x
4. Salir de Windows y copiar el contenido desde W: al USB
5. Cuando queramos volver a ejecutar Windows, copiamos el contenido desde el USB a W: y ejecutamos Windows en W:
Como su propio nombre indica, XMSDSK es un programa/driver que genera una unidad RAM en base a la memoria extendida. Dado que usas la memoria extendida, debes usar el controlador
HIMEM o similares.
Debes además mantener el Windows lo más ligerito posible, ya que MS-DOS no puede direccionar más de 64 MB de memoria RAM. A cuanto más gordo sea Windows, menos RAM tendrás para funcionar.
En resumen, un ejecicio de scripting en batch curioso.
PD: Se me ha ocurrido que quizás puedas ayudarte de DOSBOX para crearte la imagen de Windows en W: