gpt4 book ai didi

variables - Powershell 将变量传递给开始作业

转载 作者:行者123 更新时间:2023-12-03 12:38:17 24 4
gpt4 key购买 nike

在 powershell 中,我想学习将变量调用到启 Action 业的最佳方法,这样我就不必为每个服务器编辑脚本,因为它将根据我放置脚本的客户端而特定。

$Servername = 'Server1'
$pingblock = {
pathping $servername | Out-File C:\client\PS\ServerPing.TXT
}
start-job $pingblock

当我运行上面的代码时,我只是在帮助下得到一个文件,就好像我忘记了指定 $servername 一样。

最佳答案

使用 -ArgumentList Start-Job 上的参数例如。:

Start-Job -Scriptblock {param($p) "`$p is $p"} -Arg 'Server1'

在你的情况下:
$pingblock = {param($servername) pathping $servername | Out-File C:\...\ServerPing.txt}
Start-Job $pingblock -Arg Server1

关于variables - Powershell 将变量传递给开始作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075943/

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