powershell中的&符号是什么意思?

Pet*_*er3 72 powershell

$tool = 'C:\Program Files\gs\gs9.07\bin\gswin64c.exe'

& $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这是如何工作的吗?&符号在powershell中的确是什么/意味着什么?

sly*_*oty 84

&是调用操作符,它允许您执行命令,脚本或函数.有关详细信息:&

Syntax
      & "[path] command" [arguments]
Run Code Online (Sandbox Code Playgroud)

例:

$LocalComputerName = & $ENV:windir\System32\HostName.exe
Run Code Online (Sandbox Code Playgroud)

此外,如果您使用IDE(例如PowerGUI),则可以阻止它在执行辅助进程时打开单独的窗口:

& more
Start-Process "my_script.here"
Run Code Online (Sandbox Code Playgroud)

  • 另请参阅[官方文档](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#call-operator-)。 (7认同)
  • `&` 和 `Start-Process` 有什么区别? (4认同)
  • 什么是“&更多”? (3认同)
  • @Ooker `&` 在子作用域中运行一个进程;但是“Start-Process”以及仅运行该命令都会在当前范围内运行它。`&` 有点像启动一个守护进程。 (2认同)