batch-file - 为什么不使用批处理文件中的 RMDIR 作为最后一个命令删除文件夹?

我在 .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

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

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

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

最佳答案

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

https://stackoverflow.com/questions/40694921/

相关文章:

python-3.x - 如何为 ttk.OptionMenu 编辑 ttk 样式

python - 如何在发布数据python中接收字典

python - 在 Python 中将纳秒转换为时间戳

R - 在没有分配的情况下构建具有多列的数据框

oop - 开闭原则与多态性

laravel - 在 Laravel 5 中间件中获取 cookie

r - 函数不能 "see"全局环境中定义的其他函数

macos - ld 链接器错误 - 体系结构 x86_64 的 undefined symbol

scala - 没有参数的scala方法中的模式匹配

haskell - 如何将整数插入排序列表