Problema al ingresar al directorio Raíz del disco C: con codigo

Iniciado por sotootos, 10 Enero 2017, 22:51 PM

0 Miembros y 1 Visitante están viendo este tema.

sotootos

Cordial saludo a todos,

Desde hace algunos días estoy haciendo una pequeña aplicacion de consola que me permita ejecutar tareas de forma automatica (con solo ingresar un numero) tales como: desfragmentacion de disco, borrado de temporales, entre otras. El problema surge cuando intento realizar el borrado de temporales desde la raiz del disco C. Normalmente para hacer esto desde consola simplemente escribía:

cd..
cd..
del *.tmp  /s/f

pero al momento de hacer eso mismo utilizando el codigo:
system("cd..");
system("cd..");
system("del *.tmp /s/f ");


me tira el siguiente error:



intente colocando mas "cd.." pero aun sigue botando el mismo, intente cambiar colocando "cd\" , pero aun no funciona, no se si depronto este haciendo algo mal, o si quizas este utilizando el codigo incorrecto.

Les agradezco si me pudieran colaborar.

MAFUS

Usa una ruta absoluta:
system("del C:\\*.tmp /s/f ");

o una ruta relativa pero en una sola orden:
system("del .\..\..\*.tmp /s/f ");

sotootos


ivancea96

Como detalle, el problema que tuviste es que "system()" ejecuta el comando como si fuera otro programa. Cuando se termina el system, el directorio vuelve a ser elque era (en tu programa, no cambió realmente)

sotootos

muchas gracias por la aclaración, lo tendré encuenta la próxima vez que use "system()" :D