Вам нужен / C или / K для того, чтобы он действительно работал правильно.Смотрите Cmd /?для получения дополнительной информации.
Функция Shell также не то же самое, что приглашение командной строки.Это остаток старых версий VB и Windows, а также оболочка для WinExec () API.
Чтобы переименовать файл в VB6, используйте оператор Name:
Name "D:\before.txt" As "after.txt"