gpt4 book ai didi

arrays - 使用包含标志的值数组(splat)调用cmdlet

转载 作者:行者123 更新时间:2023-12-03 00:23:28 25 4
gpt4 key购买 nike

我正在调用启动过程命令,该命令传递了一组值...

$args = @{
FilePath = "c:\myapp.exe"
RedirectStandardOutput = "c:\output.txt"
};

start-process @args;

...这很好,但是我现在想将 Wait 标志添加到 启动过程的参数中,但是当它不需要为其分配值时,如何将其添加到$ args数组中。 。
$args = @{
Wait = ?
FilePath = "c:\myapp.exe"
RedirectStandardOutput = "c:\output.txt"
};

我想坚持将参数作为数组传递,因为这样可以将它们传递到例程中,这对于参数化我拥有的进程非常有用。

最佳答案

不是最佳引用,但是如果您在TechNet中查找 Start-Process ,您会发现-Wait的默认值为False。这支持将开关或“标志”视为 bool(boolean) 值。

对于您使用-Wait参数splat,您只需要提供一个 bool(boolean) 值即可。这类似于您可以选择在带有-Wait:$true的cmdlet中调用开关的方式。

$args = @{
Wait = $true
FilePath = "c:\myapp.exe"
RedirectStandardOutput = "c:\output.txt"
};

关于arrays - 使用包含标志的值数组(splat)调用cmdlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com