CMD:循环文件夹并添加为参数

时间:2016-11-22 17:14:35

标签: windows cmd arguments

我在文件夹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并将它们添加到命令行。

1 个答案:

答案 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%