尝试通过仅移动内容的批处理脚本移动文件夹

Attempting to move folders via batch script moving only contents

我编写了这个批处理脚本来为 "test mode" 中 Garry 的 Mod 启动一个专用的源服务器,其中所有非必要的文件系统插件都被移动到“--Disabled”文件夹,这样它就不会将它们加载到游戏中。以下是可能与之相关的所有代码:

mkdir "--Disabled"
cd %gmds%/garrysmod/addons
move advdupe2 --Disabled
move sbep --Disabled
move spacebuild --Disabled
move wire-extras --Disabled
cd %gmds%

奇怪的事情发生在第三行。它试图将 "advdupe2" 移动到“--Disabled”,但实际上并没有这样做,它只是将 advdupe2 的内容推入了--Disabled。 "advdupe2" 只是迷失在矩阵之类的东西中。起初我以为我搞砸了那里的东西,但我没有做任何与我移动 "sbep"、"spacebuild" 和 "wire-extras" 不同的地方,而这 3 个移动完美。有什么想法吗?

编辑: 我尝试在所有移动参数周围加上双引号。结果相同。

命令顺序错误

cd %gmds%/garrysmod/addons
mkdir "--Disabled"

move advdupe2 --Disabled
move sbep --Disabled
move spacebuild --Disabled
move wire-extras --Disabled

如果目标文件夹不存在(并且在原代码中是在错误的地方创建的),第一个move命令相当于重命名操作,然后是下面的move命令会发现目标文件夹存在,然后 move 将正确完成。