How to skip "are you sure Y/N" when deleting files in batch files
WindowsBatch FileCmdWindows Problem Overview
I can't for the life of me remember how to bypass the annoying prompt are you sure? Y/N
when deleting files.
I seem to recall it was something like:
del C:\Test && ECHO Y
Windows Solutions
Solution 1 - Windows
Use del /F /Q
to force deletion of read-only files (/F
) and directories and not ask to confirm (/Q
) when deleting via wildcard.
Solution 2 - Windows
Add /Q
for quiet mode and it should remove the prompt.
Solution 3 - Windows
I just want to add that this nearly identical post provides the very useful alternative of using an echo pipe if no force or quiet switch is available. For instance, I think it's the only way to bypass the Y/N prompt in this example.
Echo y|NETDOM COMPUTERNAME WorkComp /Add:Work-Comp
In a general sense you should first look at your command switches for /f, /q, or some variant thereof (for example, Netdom RenameComputer uses /Force, not /f). If there is no switch available, then use an echo pipe.
Solution 4 - Windows
If you are using powershell
, for example from vscode
terminal, you can use -Recurse -Force
instead:
del C:\Test -Recurse -Force
Note: I know that the question have cmd
tag, but someone might come here for powershell
or vscode
.
Solution 5 - Windows
You have the following options on Windows command line:
net use [DeviceName [/home[{Password | *}] [/delete:{yes | no}]]
Try like:
net use H: /delete /y