2016-11-22 28 views
1

我有服務器和MODS的文件夾D:\Mods和我運行服務器CMD:CMD:遍歷文件夾,並添加作爲參數

server.bat

"C:\server.exe" -mod=D:\Mods\@mod1;D:\Mods\@mod2;D:\Mods\@custom_mod3; 

我有不同量的mods在文件夾中,所以當我更新它們時,我需要將它寫入命令行。

如何自動執行此過程並從文件夾加載所有mods?模式是那個mod在名稱前有「@」,所以我可以使用一些循環來讀取文件夾中的所有mod並將它們添加到命令行。

回答

0

使用DIR列出MODS的,在他們與循環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% 
+0

我在bash的完整的noob,但我有基本的編程語言的理解。回聲表示在屏幕上顯示,您可以修改它在* .bat文件中的基本用法嗎? –

+0

@ Ing.MichalHudak,這是一個Windows [標籤:批處理文件],但不是[標籤:bash] ... – aschipfl

+0

echo聲明並不是必需的,它們被添加以便我可以看到%modcom的最終值%正確 – Richard