批处理中,可以将传递的参数与%1和后续计数一起使用。 可以说我有以下“ batch.bat”脚本:
@ echo off
echo %1
pause>nul
如果我从cmd调用此命令,例如:call batch.bat hello
,它将在控制台中输出“ hello ”。
ps中有没有做相同事情的变量?
编辑
我已经发现了愚蠢,但似乎有点不自然。
$CommandLine = "-File `"" + $Myinvocation.MyCommand.Path + "`" " + $Myinvocation.UnboundArguments
Start-Process -FilePath PowerShell.exe -Verb Runas -ArgumentList $CommandLine
Exit
}
也许还有更优雅的东西吗?