Можно ли самостоятельно уничтожить каталог пакета и все его содержимое? - PullRequest
0 голосов
/ 04 марта 2020

У меня есть пакет, который копирует некоторые файлы из каталога, а затем должен удалить каталог, в котором находится пакетный файл, но он просто удаляет содержимое, а не саму папку. Я пробовал с 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 

не сработало.

...