Hola:
La sentencia:
Código C++:
Ver originalgetline(cin, Dir);//No lee el comando y se lo "salta"
te lee el último (ENTER) que quedaba en el stream y se lo da a Dir....así que directamente Dir vale '\n' o retorno de carro.
Para quitar ese retorno, puedes poner antes un ignore().