须藤!!在 PowerShell 中等效

Blu*_*ene 14 windows powershell command-line-interface command

“须藤!!” 在 *nix shell 中以管理员权限调用先前执行的命令。PowerShell 中是否有等价物?

Hyp*_*ppy 14

$^ 是一个扩展到最后执行的 Powershell 命令的变量。

您可以使用 以其他用户身份运行命令runas,因此以下内容有效:

runas /user:domain\administrator $^
Run Code Online (Sandbox Code Playgroud)

为了缩短一点,您可以使用别名来做一些魔术。查看这篇 Technet 文章了解更多信息。

编辑:一个警告 -$^只执行管道或多命令行中的第一个命令。如果您需要重做一个带有管道或分号的完整命令,请Invoke-History改用(默认为最后一个完整命令)。

  • 实际上,`$^` 是上一个命令的*第一个标记*。如果我使用`.dot-source 脚本。./foo.ps1` 然后 `$^` 是 `.`。这也意味着不包含参数。做任何超过单个令牌的事情都不会以这种方式工作。 (3认同)