0

我有一个批处理从目录中复制一些文件,然后应该删除批处理文件所在的目录,但它只是删除内容而不是文件夹本身。我尝试了rmdirdel。文件夹结构如下:

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 

不工作。

4

0 回答 0