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

时间:2015-06-25 02:35:31

标签: batch-file garrys-mod

我写了这个批处理脚本,以“测试模式”为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完全移动。有什么想法吗?

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

1 个答案:

答案 0 :(得分:1)

命令顺序错误

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

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

如果目标文件夹不存在(并且在原始代码中它是在错误的位置创建的),则第一个move命令等同于重命名操作,则以下move命令将发现目标文件夹存在,然后move将正确完成。