Solved

Delete Public Drive on a daily schedule

Posted on 2015-02-17
13
77 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
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 

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

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

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

Suggested Solutions

Join Greg Farro and Ethan Banks from Packet Pushers (http://packetpushers.net/podcast/podcasts/pq-show-93-smart-network-monitoring-paessler-sponsored/) and Greg Ross from Paessler (https://www.paessler.com/prtg) for a discussion about smart network …
When it comes to security, there are always trade-offs between security and convenience/ease of administration. This article examines some of the main pros and cons of using key authentication vs password authentication for hosting an SFTP server.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…

856 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