Ciao.
Il problema è nella chiamata a Shell: questa funzione accetta un percorso-file o il nome di un programma, non l'ho mai vista usare con un comando DOS... non credo sia possibile.
Ad esempio:

Shell "NotePad", vbNormalFocus
Shell "MsPaint", vbMaximizedFocus

oppure

Shell "C:\MioProgramma.exe", vbNormalFocus

Cosa devi fare: copiare un file o parte di un file ?
Se devi fare semplicemente una copia di file puoi usare
l'istruzione VB FileCopy.

FileCopy filevecchio, filenuovo

Se invece devi copiare parte del contenuto di un file in un altro, devi aprirli entrambi, leggere da uno e scrivere sull'altro.

Ciao
Simo