使用PowerShell在命令提示符下运行war文件

时间:2019-06-10 11:58:15

标签: powershell

我必须使用PowerShell将war文件作为Admin部署在命令提示符下的D:\Temp\$todaydate中,因此我的命令应在路径D:\Temp\$todaydate中以admin身份打开cmd提示符,运行Javapath“ \ apps \ wsserver \ 9.0 \ base \ java \ 8.0 \ bin \ jar.exe“ -cvf foo.war`

我尝试使用Start-Process -Verb "RunAs",但是由于我是PowerShell的新手,所以我无法完成代码

Start-Process -java "jar.exe" -ArgumentList "/K cd /d D:\temp\$todaydate" -Verb "runas"

1 个答案:

答案 0 :(得分:0)

我的猜测$todayDate应该是实际日期。您可以尝试使用调用运算符(&)来调用Java。

$d =((get-date).ToShortDateString()) 
$dashDate = $d -replace "/", "-"
$dPath ="D:/temp/$dashDate" 
New-Item $dPath - ErrorAction SilentlyContinoue
Push-Location
Set-Location $dPath
# Use absolute path to Java.exe and war file in below statement 
& "java.exe -cvf foo.war" 
Pop-Location

如果在调用Java时需要解析变量名,请使用invoke-expression代替调用运算符。

Call operator

  

运行命令,脚本或脚本块。调用运算符(也称为“调用运算符”)使您可以运行存储在变量中并由字符串或脚本块表示的命令。