Solved

EASY POINTS - Batch Script Question (Kavar where are you?)

Posted on 2004-03-22
14
367 Views
Last Modified: 2010-04-17
This should be an easy one...Kavar you nailed my earlier batch script question hope you can help with this one.  

I have a webmail directory that has to be cleaned up periodically.  

C:\Mail\Data\Webmail\Usr1
C:\Mail\Data\Webmail\Usr33548
etc....

I need to have a script that will automatically delete ANY folder beginning with the phrase--> Usr

I need to wildcard the number portion because the webmail package greats folders called Usr with random numbers on the end (i.e.   Usr138,  Usr4538 etc).

I need a simple batch script that will...

1.  Delete folders starting with the name -->  Usr   in the  C:\Mail\Data\Webmail  directory

2.  The script should close kill/terminate itself when complete.  

0
Comment
Question by:TheBrothaULuv2H8
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 8
  • 6
14 Comments
 
LVL 10

Expert Comment

by:Kavar
ID: 10651060
cd C:\Mail\Data\Webmail
for  %%a in (usr*.*) do del %%a
exit
0
 
LVL 2

Author Comment

by:TheBrothaULuv2H8
ID: 10651170
Thanks for your quick reply.  I get error...

%%a was not expected at this time.
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10651214
what os?

remember the spacing is very important...

for[space]%%a[space]in[space](usr*.*)[space]do[space]del[space]%%a


also make sure there are actually files that match the pattern
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 2

Author Comment

by:TheBrothaULuv2H8
ID: 10651258
I'm testing this on an XP Pro machine, but when it's ready to rock n roll the script will run on Windows Server 2003.

PS:  I spaced it as you stated and I got same error.  Even tried copying and pasting your exact text (obviously the one that doesn't say [space]) to no avail same error.
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10651284
hmmm, works on my xp professional....

save it as a .bat file not a .cmd
run it from the start run window
0
 
LVL 2

Author Comment

by:TheBrothaULuv2H8
ID: 10651352
No error but the folders still exist.  Am I missing something.  The script completes ok but the folders weren't deleted.
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10651366
hmmmw thought you wanted files deleted...
change "do del %%a" to "do rd /s %%a"
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10651369
also change usr*.* to usr*
0
 
LVL 2

Author Comment

by:TheBrothaULuv2H8
ID: 10651448
Still no go even with your mods....

test.bat

cd C:\temp
for %%a in (usr*) do rd /s %%a
exit



I have 3 folders called
Usr1
Usr354689
Usr4287  

All three folders still exist.
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10651459
cd C:\temp
for %%a in (usr*) do rd /s /q %%a
exit


(must be asking you)
0
 
LVL 2

Author Comment

by:TheBrothaULuv2H8
ID: 10651495
Folders still exist.  Even after your last mod here.  
0
 
LVL 10

Accepted Solution

by:
Kavar earned 150 total points
ID: 10651602
fine....(man I am stupid)

cd C:\temp1
for /F %%a in ('dir usr*. /b') do rd /s /q %%a
pause
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10651610
really sorry about that, with files my original post works fine, with directories the (usr*) doesn't work (it used to work dos 6.0 fine)

so instead we have to execute a command to get the folders to delete, thus the /F and the ('command')
0
 
LVL 2

Author Comment

by:TheBrothaULuv2H8
ID: 10651777
That's the winner.  Thank you so much!!  Extra points for your trouble
0

Featured Post

Want Experts Exchange at your fingertips?

With Experts Exchange’s latest app release, you can now experience our most recent features, updates, and the same community interface while on-the-go. Download our latest app release at the Android or Apple stores today!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
The SignAloud Glove is capable of translating American Sign Language signs into text and audio.
An introduction to basic programming syntax in Java by creating a simple program. Viewers can follow the tutorial as they create their first class in Java. Definitions and explanations about each element are given to help prepare viewers for future …
Starting up a Project

615 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question