我在文件夹D:\Mods
中有服务器和mod,我用cmd运行服务器:
server.bat
"C:\server.exe" -mod=D:\Mods\@mod1;D:\Mods\@mod2;D:\Mods\@custom_mod3;
我在文件夹中有各种各样的mod,所以当我更新它们时,我需要将它写入命令行。
如何自动执行此过程并从文件夹加载所有mod?模式是mod具有" @"在name之前,所以我可以使用一些循环来读取文件夹中的所有mod并将它们添加到命令行。
答案 0 :(得分:0)
使用dir列出mod,用FOR
循环它们 set modcom=
for /F "tokens=*" %%G In ('dir /B @*') DO (
call :setmod %%G
)
echo %modcom%
"C:\server.exe" -mod=%modcom%
goto :eof
:setmod
echo %1
echo %modcom%
set modcom=%1;%modcom%
echo %modcom%