我终其一生都搞不清楚如何将这个批处理文件转换为 powershell。java 行是我遇到问题的地方 - 我不知道如何正确地将环境变量插入其中。
@echo off
SET runDir=../../../
java -cp %runDir%*;%runDir%lib/* helper.colors.AnsiColorKt
pause
有人知道怎么做吗?
请注意,Java 应用程序必须在 powershell 窗口中运行,而不是老式的 Windows 命令提示符中运行
答案1
将其替换为:java -cp ../../../*;../../../lib/* helper.colors.AnsiColorKt
或者如果您想使用 powershell 变量
$rundir="../../../"
java -cp "$rundir*;$($rundir)lib/*" helper.colors.AnsiColorKt
答案2
set-item -path Env:CLASSPATH -value C:\mytest
java.exe -classpath $Env:CLASSPATH myApp