小编jca*_*pio的帖子

将多个值传递给单个PowerShell脚本参数

我有一个脚本,我在$ args中传递服务器名称.

这样我可以使用以下方法对这个(这些)服务器执行以下操作foreach:

.\script.ps1 host1 host2 host3

foreach ($i in $args)
{
    Do-Stuff $i
}
Run Code Online (Sandbox Code Playgroud)

我想添加一个名为vlan的命名可选参数.我试过了:

Param(
    [string]$vlan
)

foreach ($i in $args)
{
    Write-Host $i
}
Write-Host $vlan
Run Code Online (Sandbox Code Playgroud)

如果您传递-vlan参数,它会起作用,但如果您不传递参数,则脚本会自动将最后一个服务器名称分配给$vlan.

那么,如何将单个或多个参数以及可选的命名参数传递给PowerShell脚本?

理想情况下,这是有效的例子:

.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office
Run Code Online (Sandbox Code Playgroud)

parameters powershell

88
推荐指数
3
解决办法
20万
查看次数

在Ruby中使用<<追加键/值对来哈希

在Ruby中,可以使用<<将值附加到现有数组:

a = []
a << "foo"
Run Code Online (Sandbox Code Playgroud)

但是,您是否还可以将键/值对附加到现有哈希?

h = {}
h << :key "bar"
Run Code Online (Sandbox Code Playgroud)

我知道你可以这样做:

h[:key] = ""
h[:key] << "bar"
Run Code Online (Sandbox Code Playgroud)

但那不是我想要的.

谢谢.

ruby hash

72
推荐指数
3
解决办法
15万
查看次数

将变量输出("echo")到文本文件

我正在针对许多服务器运行PowerShell脚本,并且它将输出记录到文本文件中.

我想捕获脚本当前正在运行的服务器.到目前为止,我有:

$file = "\\server\share\file.txt"
$computername = $env:computername

$computername | Add-Content -Path $file
Run Code Online (Sandbox Code Playgroud)

最后一行在输出文件中添加了问号.哎呀.

如何在PowerShell中将变量输出到文本文件?

powershell file-io

35
推荐指数
3
解决办法
16万
查看次数

Haskell:Num类是否"继承"Eq类?

从了解你是一个Haskell,我有:

lucky :: Integral a => a -> String
lucky 7 = "lucky number seven!"
lucky x = "try again"
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做的时候

lucky :: Num a => a -> String
lucky 7 = "lucky number seven!"
lucky x = "try again"
Run Code Online (Sandbox Code Playgroud)

我明白了

Could not deduce (Eq a) arising from literal `7'
Run Code Online (Sandbox Code Playgroud)

那么,我呢

lucky :: (Eq a, Num a) => a -> String
lucky 7 = "lucky number seven!"
lucky x = "try again"
Run Code Online (Sandbox Code Playgroud)

而且,编译器很高兴.

Num类不会"继承"Eq类吗?

说(Num a,Eq a)似乎是多余的.从Haskell 98报告中,他们有一个很好的图表(是的,视觉效果!)标准类,它确实看起来像是"继承的".http://www.haskell.org/onlinereport/basic.html

haskell

5
推荐指数
1
解决办法
227
查看次数

在Ruby中解析JSON(例如XPATH)

我有一个从查询返回到Google Books API的JSON文档,例如:

{“ items”:[{“ volumeInfo”:{“ industryIdentifiers”:[{“ type”:“ OTHER”,“ identifier”:“ OCLC:841804665”}]}}},{“ volumeInfo”:{“ industryIdentifiers”: [{“ type”:“ ISBN_10”,“ identifier”:“ 156898118X” ...

我需要ISBN号(类型:ISBN_10或ISBN_13),并且我编写了一个简单的循环,遍历已解析的JSON(parsed = json.parse(my_uri_response))。在此循环中,我有一个next if k['type'] = "OTHER"将“类型”设置为“其他”的对象。

如何最好地从JSON示例中提取一个ISBN号?不是全部,只有一个。

诸如XPath搜索之类的东西会有所帮助。

ruby json

1
推荐指数
1
解决办法
2480
查看次数

Swift 2D Array可选类型和下标(Beta 3)

我有一个在Beta 2中运行的2D阵列.但是,在Beta 3中,我得到'@lvalue $ T15与T不一样?' 通过下标设置时.

class Array2D<T> {
let columns: Int
let rows: Int
let array: [T?] 

init(columns: Int, rows: Int) {
    self.columns = columns
    self.rows = rows
    array = [T?](count: rows*columns, repeatedValue: nil)
}

subscript(column: Int, row: Int) -> T? {
    get {
        return array[row*columns + column]
    }
    set {
        array[row*columns + column] = newValue  // Error here
    }
}}
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何想法?

swift

1
推荐指数
1
解决办法
622
查看次数

标签 统计

powershell ×2

ruby ×2

file-io ×1

hash ×1

haskell ×1

json ×1

parameters ×1

swift ×1