为什么在批处理文件中没有使用 RMDIR 作为最后一个命令删除文件夹?

Igo*_*ira 2 batch-file

我在 .bat 文件中有以下代码:

@echo off
xcopy /Y /S %CD%\Code\Release C:\Users\%USERNAME%\Desktop\ShareIt /I
cls
cd C:\Users\%USERNAME%\Desktop\ShareIt\
call "Trabalho AEDA.exe"
xcopy /Y /S C:\Users\%USERNAME%\Desktop\ShareIt\FICHEIROS\ %CD%\Code\Release\FICHEIROS\
RMDIR /S /Q C:\Users\%USERNAME%\Desktop\ShareIt
Run Code Online (Sandbox Code Playgroud)

将文件夹复制到某个位置,从中运行 .exe,然后覆盖我文件夹中的原始文件,并删除最初复制的文件。

我复制到用户桌面的文件夹里面有其他文件夹和 .exe。在 .bat 的最后一行,它会删除文件夹中的所有内容,但文件夹仍保留在Desktop文件夹中。我也想删 我尝试了几个指令,但没有成功。

编辑:这就是问题所在,谢谢大家。

kai*_*toy 5

ShareIt文件夹未删除可能是因为您在文件夹中。所以,添加cd ..之前RMDIR /S /Q C:\Users\%USERNAME%\Desktop\ShareIt解决它。