我必须使用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"
答案 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代替调用运算符。
运行命令,脚本或脚本块。调用运算符(也称为“调用运算符”)使您可以运行存储在变量中并由字符串或脚本块表示的命令。