[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 86
  • Last Modified:

Delete Public Drive on a daily schedule

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
cinco-pata5
Asked:
cinco-pata5
  • 8
  • 3
  • 2
1 Solution
 
NVITCommented:
Does it work manually?

Are you calling this .bat from task scheduler?
0
 
cinco-pata5Author Commented:
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
 
Gerwin Jansen, EE MVETopic Advisor Commented:
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
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
cinco-pata5Author Commented:
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
 
cinco-pata5Author Commented:
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
 
Gerwin Jansen, EE MVETopic Advisor Commented:
>> 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
 
cinco-pata5Author Commented:
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
 
cinco-pata5Author Commented:
Screenshot
0
 
Gerwin Jansen, EE MVETopic Advisor Commented:
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
 
cinco-pata5Author Commented:
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
 
cinco-pata5Author Commented:
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
 
NVITCommented:
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
 
cinco-pata5Author Commented:
It worked.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 8
  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now