У меня есть пакет, который копирует некоторые файлы из каталога, а затем должен удалить каталог, в котором находится пакетный файл, но он просто удаляет содержимое, а не саму папку. Я пробовал с rmdir
и с del
. Структура папок следующая:
F:\Copy\
copy.cmd
files\
something.jar
something2.jar
Copy.cmd должен скопировать файлы .jar в папку документов пользователя, а затем удалить папку «Копировать», чтобы она не оставляла следов и не занимают место на диске, но мои решения всегда оставляли пустую папку «Копировать».
Мои три попытки
@echo off
title Copy
color 20
Xcopy "%cd%\files" "%userprofile%\Documents"
rmdir %cd%
и
@echo off
title Copy
color 20
Xcopy "%cd%\files" "%userprofile%\Documents"
del %cd%
и, как предложил Compo
Вы не можете удалить каталог, если это ваш текущий рабочий каталог. Просто выйдите из него и удалите его, используя его абсолютный или относительный путь.
@echo off
title Copy
color 20
Xcopy "%cd%\files" "%userprofile%\Documents"
cd ..
rmdir %~dp0 /S
не сработало.