尝试通过仅移动内容的批处理脚本移动文件夹
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
将正确完成。
我编写了这个批处理脚本来为 "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
将正确完成。