1

我写了这个批处理脚本来在“测试模式”下为 Garry's 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 的 CONTENTS 推入--Disabled。而“advdupe2”只是迷失在矩阵或其他东西中。起初我以为我在那里搞砸了一些东西,但我没有做任何与我移动“sbep”、“spacebuild”和“wire-extras”的地方不同的事情,而且这三个移动得很好。有任何想法吗?

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

4

1 回答 1

2

命令顺序错误

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

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

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

于 2015-06-25T07:04:13.857 回答