Erro na logica

3 respostas
programaçãocfront-end
M

Ola pessoal
Bom eu crie um programa bem simples, so que meu programa esta tanto errado e eu não sei se é a minha logica ou o programa em si mesmo.
meu programa serve para a seguinte:
tem uma pasta no C: chamada User, bom eu queria apagar(deletar de vez sem ir para lixeira) todas as pastas com nome especifico que esta dentro esta pasta User. vou colocar meu código fonte aqui para vcs analisar e vou descrever as linhas ok.
aqui é onde começa o programa
ele entra na pasta Users e identifica todas as pasta que tem este nome “ud” e todas com nome “tem” e armazena estes dados num txt

cd /Users & dir ud* /b > c:\apagando\del.txt
pause
cd /Users & dir tem* /b > c:\apagando\dels.txt
pause

já aqui começa o problema
bom aqui era pela minha logica que ele deveria ler o txt e apagar as pasta que tem os nomes iniciados com “up” e “tem” e depois que ele apaga-se tudo ele voltasse de novo na pasta e passasse mais uma fez para ter certeza que tudo foi apagado, mais isso não esta acontecendo.

for /f %i in (dels.txt)

do

RD /S /Q C:\Users%i

for /f %i in (del.txt)

do

RD /S /Q C:\Users%i

pause

eu queria saber onde estou errando.

3 Respostas

F

Se eu entendi certo, você quer criar um script para o Windows na linguagem C para apagar as pastas, se for isso, é mais fácil você criar um .bat contendo a rotina de quais você quer apagar e utilizar os próprios comandos em bat, como o del /s /f c:\apagando\up*.txt c:\apagando\tem*.txt

M
então é quase isso eu so esqueci de falar que esta pasta apagando ela recebe o programa e os txt

ai o programa quando é executado ele vai no c:\users\up ou c:\users\tem é ai que ele tem que apagar

o meu problema esta nestas linhas

for /f %i in (dels.txt)

do

RD /S /Q C:\Users%i

for /f %i in (del.txt)

do

RD /S /Q C:\Users%i

pause
F

Mas esse for não é necessário para apagar todos os arquivos de determinada pasta, você pode usar simplesmente o del /f c:\users\tem*.txt que ele vai apagar os arquivos .txt que comecem com tem e possuam a extensão txt.

Criado 13 de outubro de 2016
Ultima resposta 13 de out. de 2016
Respostas 3
Participantes 2