Es que el comando se ejecutó correcamente. Tienes que buscar la salida con findstr (hablo del primer ejemplo), o fin o algo de ese estilo.
Con las pipes (|) le pasamos la salida del primer comando al segundo.
Lo del regedit, hazlo con el comando REG.
Gracias aqui se aprenden cosas cuando menos te loe speras, nunca me habia fijado en esos comandos, las "pipes" parecen muy útiles y el comando "fin" kizás kerias decir "find", porke "fin" no existe en mi consola xD, pero mira estoy intentandolo así y no me funciona a ver si tu puedes ayudarme, este comando me da el siguiente error cuando lo ejecuto en la consola:
xcopy /E /Y "MP3 Direct Cut" "C:\Program Files (x86)\MP3 Direct Cut\"
se copian 2 archivos, y luego dice: Infraccion al compartir
entonces yo hago esto en un batch:
xcopy /E /Y "MP3 Direct Cut" "C:\Program Files (x86)\MP3 Direct Cut\" | findstr compartir >nul >error.txt
IF NOT %ERRORLEVEL% LEQ 0 goto :MAL
:MAL
type error.txt
pero en error.txt no se copia la frase "infraccion al compartir", solo los 2 archivos copiados y no se porke!!
osea, en el cmd me sale así:
MP3 Direct Cut\MP3 Direct Cut.ico
MP3 Direct Cut\MP3DirectCut.exe
Infracción al compartir
y en error.txt así:
MP3 Direct Cut\MP3 Direct Cut.ico
MP3 Direct Cut\MP3DirectCut.exe
EDITO: lo que quiero es poder copiar el error provocado para luego mostrarlo en la ventana :S.
Más o menos así, para que me entiendan...