Solved

Delete Public Drive on a daily schedule

Posted on 2015-02-17
13
78 Views
Last Modified: 2015-02-18
I created this script to delete a map drive every 3 AM, but for some reason it won't delete the folders and subfolders.

This is the script I created.

Echo ================================================================= >> Arquivos_deletados.txt
date /t >> arquivos_deletados.txt 
time /t >> arquivos_deletados.txt 
Echo ================================================================= >> Arquivos_deletados.txt
del D:\Shared~1\Public /F/s/q >> Arquivos_deletados.txt
rmdir D:\Shared~1\Public /s/q 
mkdir D:\Shared~1\Public

Open in new window

0
Comment
Question by:cinco-pata5
  • 8
  • 3
  • 2
13 Comments
 
LVL 24

Expert Comment

by:NVIT
ID: 40614994
Does it work manually?

Are you calling this .bat from task scheduler?
0
 

Author Comment

by:cinco-pata5
ID: 40615097
I tried, it says "Access denied the file is being used by another process."  The problem is that I rebooted the server, but it still comes with that message.
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 40615240
Where is your file "Arquivos_deletados.txt" located? If it's on the same location as  D:\Shared~1\Public you will get that error message because the del command is both writing to a file in the folder it is trying to delete. For testing, try this:

Echo ================================================================= >> c:\temp\Arquivos_deletados.txt
date /t >> c:\temp\arquivos_deletados.txt 
time /t >> c:\temp\arquivos_deletados.txt 
Echo ================================================================= >> c:\temp\Arquivos_deletados.txt
del D:\Shared~1\Public /F/s/q >> c:\temp\Arquivos_deletados.txt
rmdir D:\Shared~1\Public /s/q 
mkdir D:\Shared~1\Public

Open in new window


This assuming you have a c:\temp folder that you can write to.
0
Visualize your virtual and backup environments

Create well-organized and polished visualizations of your virtual and backup environments when planning VMware vSphere, Microsoft Hyper-V or Veeam deployments. It helps you to gain better visibility and valuable business insights.

 

Author Comment

by:cinco-pata5
ID: 40615261
I did the modification, but it still comes with access denied.  I tried manually deleting the files, and copying another but it still has the permission issue.
0
 

Author Comment

by:cinco-pata5
ID: 40615265
I can only have a successful outcome with running as an administrator permissions, but I wanted to be able to delete it without the elevated permissions.
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 40615274
>> but I wanted to be able to delete it without the elevated permissions.
But a public drive is written to by users other than yourself, right? That means that you should delete these files as administator anyway.
0
 

Author Comment

by:cinco-pata5
ID: 40615304
This is what I'm getting, I'm attaching a screen shot to show.  In the script I end up deleting the folder and recreating, but this folder has a sharing permissions, I'm not sure if it has something to do with it?
0
 

Author Comment

by:cinco-pata5
ID: 40615308
Screenshot
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 40615383
The second error message is because the folder could not be removed.  I've tested the same and it works, can you try instead: "rmdir /s /q d:\shared~1\public" or "rmdir /s /q ..\shared~1\public"

Why would you want to remove the directory and recreate it btw? The del command is already deleting every file in it so you could just leave out the rmdir/mkdir commands, right?
0
 

Author Comment

by:cinco-pata5
ID: 40615406
I'll try, the rmdir I actually got this script from somebody, but it does make sense why should I have to remove the folder and recreate it.
0
 

Author Comment

by:cinco-pata5
ID: 40615430
I got it to work, but for some reason it dosen't delete the sub-folders in the folder.  Even with the /F/S command.
0
 
LVL 24

Accepted Solution

by:
NVIT earned 500 total points
ID: 40615840
If you're trying to remove sub-folders with DEL /F /S, you can't. I guess that's why you have the next line RMDIR.

Maybe you can't delete Public because it's the top folder and its protected. Still, you could DEL the Public files and sub-folders with RMDIR alone:
for /d %%a in (d:\shared~1\public\*) do rmdir /s /q "%%a"

Open in new window

0
 

Author Closing Comment

by:cinco-pata5
ID: 40616253
It worked.
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

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

Suggested Solutions

Data center, now-a-days, is referred as the home of all the advanced technologies. In-fact, most of the businesses are now establishing their entire organizational structure around the IT capabilities.
If you're not part of the solution, you're part of the problem.   Tips on how to secure IoT devices, even the dumbest ones, so they can't be used as part of a DDoS botnet.  Use PRTG Network Monitor as one of the building blocks, to detect unusual…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…

726 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