我有一个脚本,我在$ 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) 在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)
但那不是我想要的.
谢谢.
我正在针对许多服务器运行PowerShell脚本,并且它将输出记录到文本文件中.
我想捕获脚本当前正在运行的服务器.到目前为止,我有:
$file = "\\server\share\file.txt"
$computername = $env:computername
$computername | Add-Content -Path $file
Run Code Online (Sandbox Code Playgroud)
最后一行在输出文件中添加了问号.哎呀.
如何在PowerShell中将变量输出到文本文件?
从了解你是一个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
我有一个从查询返回到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搜索之类的东西会有所帮助。
我有一个在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)
有关如何解决此问题的任何想法?