es para un programa conversor que estoy haciendo en  visual basic que estoy enlazando con batch para que sea mas simple y rápido
Si la idea es optimizar la velocidad de ejecución del programa entonces al utilizar 
Batch/
cmd.exe conseguirás precisamente todo lo contrario.
No veo la necesidad de recurrir a 
Batch cuando puedes hacer lo mismo y de forma más eficiente/óptima en Visual Basic. Por cierto, ¿estamos hablando de 
VB6, o 
VB.NET?.
Mi sugerencia es que formules una duda específica en el foro de programación 
.NET si es 
VB.NET, o 
Visual Basic si es 
VB6. De todas formas, para copiar un archivo en Batch usarías el comando 
Copy, y el comando 
Ren / 
Rename para renombrar archivos... puedes encontrar miles de ejemplos en Google:
Un saludo