我有一个批处理从目录中复制一些文件,然后应该删除批处理文件所在的目录,但它只是删除内容而不是文件夹本身。我尝试了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
不工作。