rd / s / q何时不应该保持静音?

时间:2019-06-03 06:08:18

标签: batch-file cmd

我正在Windows Server 2019上的简单批处理文件中运行rd /s /q D:\TestWebServer\

文档(https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd)表示/ q处于静音模式,整个目录树未经确认即被删除。

如果D:\TestWebServer\中存在文件夹,则cmd会挂在“您确定是/否”上?

Screen shot of the user input

我正确使用rd /s/q吗?还是我想念其他东西?

我的目标只是删除D:\TestWebServer\中的所有文件和文件夹。

这是整个脚本,以防其他原因引起问题:

ForFiles /p "D:\TestWebServer" /s /d -0 /c "cmd /c del @file"
rd /s /q  D:\TestWebServer\ 
xcopy "C:\Users\Administrator\Desktop\README.txt" "D:\TestWebServer\*.*"
xcopy "C:\Users\Administrator\Desktop\web.config" "D:\TestWebServer\*.*"

1 个答案:

答案 0 :(得分:0)

在您共享的脚本中,您没有使用带有del命令的安静开关

del @file /s

这就是为什么它要求您确认。

此外,您可以只使用

rd /s /q D:\TestWebServer

它将起作用。我什至不明白您为什么要对文件进行日期排序

rd /d -0

正在删除所有文件,无论如何。

希望这会有所帮助