Возможно
set /p "confirm=delete %FOLDER%\*%DELETE% ? "
if /I %CONFIRM%==y (
(ECHO del /F /S %FOLDER%\*%DELETE%)>"C:\Users\%username%\Desktop\deleted.txt"
(dir/S/B %FOLDER%\*%DELETE%)>>"C:\Users\%username%\Desktop\deleted.txt"
del /F /S %FOLDER%\*%DELETE%
)
может помочь.
В вашем коде первая команда del
удаляет файл И должен создать файл deleted.txt
, содержащийимена удаленных файлов.Поскольку эти файлы теперь удалены, вторая команда del
совершенно правильно сообщает, что не может удалить файлы, поскольку их больше нет.
Обратите внимание, что >
создаст НОВЫЙ файл, тогда как>>
добавит к существующему файлу (или создаст новый файл, если его еще не существует)
echo del
в этом коде показывает команду, которая должна быть выполнена - вы можете или не хотите этого- ИДК.Однако >
помещает это в НОВЫЙ файл.