rd / s / q не ведет себя тихо, когда это должно? - PullRequest
0 голосов
/ 03 июня 2019

Я использую rd /s /q D:\TestWebServer\ в простом пакетном файле на Windows Server 2019.

В документации (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 голосов
/ 03 июня 2019

В сценарии, которым вы поделились, вы не использовали тихий переключатель с командой del

del @file /s

, поэтому он запрашивает подтверждение.

Кроме того, вместо этого длинногопроцесс, вы можете просто использовать

rd /s /q D:\TestWebServer

это будет работать.Я даже не понял, почему вы хотели, чтобы файлы поставлялись с сортировкой по дате

rd /d -0

, поскольку вы удаляете все файлы независимо.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...