Quantcast
Viewing all articles
Browse latest Browse all 10386

Miscellaneous Utilities : My sdelete Script

Author: war59312
Subject: My sdelete Script
Posted: 01 September 2014 at 11:31pm

Hi,

Thought I'd share my working sdelete script.

Pretty basic and gets the job done.

Enjoy,

Will

@ECHO OFF

SETLOCAL ENABLEDELAYEDEXPANSION
REM COLOR FC

TITLE Secure File Deletion

GoTo FixPath

:Author
REM "CREATED BY WAR59312"
REM "SEPT 1, 2014"

:FixPath
REM "Change To Correct Directory As CMD Does NOT Support UNC Paths
PUSHD "%cd%"
CLS

REM Used To Track If The File Or Folder Was Really Deleted
:COUNT
SET COUNT=0

REM Was A File Even Selected
:BLANK
if "%~f1"=="" (

   ECHO No File Was Selected

   ECHO.

   PAUSE

   EXIT /b 0

)

REM Safety First - Must Type In "YES" To Continue
SET INPUT=
REM SET /P INPUT=Are You Sure You Want To Delete "%~f1": (yes) %=%
SET /P INPUT=Are You Sure You Want To Delete The Selected Files: (yes) %=%

ECHO.

:INPUT
REM Only Run If User Types In "YES"
If /I "%INPUT%"=="yes" (
GoTo DELETE
) ELSE (
ECHO NO FILE DELETED & GoTo EOF
)

:DELETE
REM Make Sure Use Has Rights To Delete Selected Files
takeown /f %1 /r /d y >NUL  2>NUL
ECHO Y| cacls %1 /T /C /G %username%:F >NUL  2>NUL

REM Check If File Exists
IF EXIST "%~f1" (
REM Securely Delete All Files Selected
sdelete -p 3 -s -q "%~f1" >NUL  2>NUL
REM How Many Delete Operations Took Place
set /a count=count+1
) ELSE (
REM ALL FILES BUT THE PARENT FOLDER HAVE NOW BEEN DELETED
REM ALL DONE
GoTo EXIT
)
GoTo Delete

:EXIT
REM Check If Any Files Were Deleted
ECHO.
IF NOT %COUNT% == 0 (
REM Was A File Or Folder Deleted
ECHO "%~f1" Was Deleted Securely
) ELSE (
ECHO NO Files Deleted
)
ECHO.

REM DELETE NEXT FILE SELECTED
SHIFT

REM DID THE USER SELECT MORE THAN 1 FILE
IF EXIST "%~f1" (
GoTo Delete
)

:EOF
REM ALL DONE
ECHO.

REM ECHO Deleted %COUNT% Files

PAUSE
EXIT /b 0

Viewing all articles
Browse latest Browse all 10386

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>