最近在研究mc服务器,一般启动时使用bat文件就可以,但是我想在终端中运行而不是在cmd中。
查了wt和pwsh的文档写出了下面的脚本。作用仅仅是在wt中运行java这条命令。
脚本包括一些变量,其中:
- reuse表示是否打开一个新的wt实例。
- headC表示在调用jar前运行的powershell命令。
- javaC中可以修改为合适的jvm参数。
导入的Path脚本作用和nodejs中的Path作用相似,这里使用了join。
#Requires AutoHotkey v2.0
#Include G:\AHK\gitee_ahk2\common\Path.ahk
title := '"MC_Server-1.19.4"'
server_type := 'vanilla'
tab_color := "'#f59218'"
reuse := false
jarPath := Path.Join(A_ScriptDir, 'server.jar')
headC := 'echo start_' title '_vanilla. ' '&& Get-Date'
startC := 'java -Xms1g -Xmx1g -jar ' jarPath ' --nogui'
cmd := 'wt'
. (reuse ? ' -w 1' : ' -w -1')
. ' new-tab --title ' title ' --tabColor ' tab_color ' --startingDirectory ' A_ScriptDir
. ' pwsh -NoExit -c ' headC '&&' startC
Run cmd
标签:调用,reuse,title,AHK2,jar,--,wt,Path
From: https://www.cnblogs.com/refiz/p/17980050