Amigo
HyphenSpider:
Te explico, "origen" y "destino" no debes escribirlos literalmente cuando ejecutes el comando, en ese lugar debes colocar la ruta de origen y destino directamente, separadas por un espacio. En tu codigo quedaria asi:
@echo off
COPY X:\prueba.txt X:\Carpeta
Si lo que quieres es copiar directamente carpetas, deberas usar el comando
xcopy, de esta manera:
XCOPY X:\Carpeta_origen X:\Carpeta_destino /E
El modificador
/E lo he puesto para especificar que deseo copiar directorios y subdirectorios, incluyendo los que estan vacios. Tambien podrias añadir
/I para dar por hecho que queremos crear un subdirectorio si no existe (Si no lo pones te pregunta). Para mas detalles teclea
xcopy /?.
En cuanto a lo de las variables de entorno, para obtener la letra del disco duro usa
SystemDrive o
HomeDrive, esas dos que has dicho no existen xD Para ver todas las variables de entorno registradas en tu sistema teclea
set en tu consola.
Bueno y ahora un ejemplillo de todo esto. Suponiendo que quieres copiar la carpeta
D:\Musikita a una carpeta del mismo nombre en el pendrive que esta en la letra de unidad
G:, pos hacemos un bat que contenga:
XCOPY %SystemDrive%\Musikita G:\Musikita /E /I
Espero que te sirva
Saludos