batch / bat para copiar carpeta y contenido a la vez

Estoy escribiendo un script por lotes que hace una copia. Quiero escribirlo para copiar una carpeta completa. Cuando quiero copiar un solo archivo, hago esto

copy %~dp0file.txt file.txt 

Si tengo una carpeta con esta estructura, ¿hay un comando para copiar esta carpeta completa con su contenido de una sola vez, conservando la estructura exacta?

mainfolder/
  file1.txt
  file2.txt
  insidefolder/
     file3.txt
     file4.txt 
     file5.txt

Respuestas a la pregunta(5)

Su respuesta a la pregunta