-1

Я размещаю сервер Minecraft Forge, и я хочу знать, возможно ли для сценария Powershell динамически запускать последний исполняемый файл .jar forge, присутствующий в папке сервера.

Для справки, кузница использует этот вид имени файла:

forge-1.11.2-13.20.0.2314-universal.jar

с частью 1.11.2-13.20.0.2314 его имени, варьирующейся в зависимости от версии Forge и Minecraft (значения всегда полумесяц).

Итак, учитывая, что у меня есть несколько forge-x.x.x-x.x.x-universal.jar в папке, и я хочу выполнить самую последнюю версию, возможно ли сделать это автоматически в PS?

1 ответ1

0

Ответ на ваш вопрос просто "Да". Настоящий вопрос должен быть как. Если у вас нет опыта работы с Powershell, то для этого, вероятно, потребуется код или два в некоторой точке.

Некоторые основные Powershell:

$filename = "forge-1.11.2-13.20.0.2314-universal.jar"
$peices = $filename.Split("-")

Теперь у вас есть массив элементов о вашем файле, разделенных через символ "-".

$mcVersion = $pieces[1]
$forgeVerion = $pieces[2]

Теперь у вас есть переменные с номерами версий, которые вас интересуют.

Осталось только использовать Get-ChildItem чтобы получить список файлов, возможно, с -Filter .jar и использовать ForEach-Object чтобы просмотреть их все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .