【发布时间】:2017-01-04 22:38:12
【问题描述】:
在我当前的 powershell 脚本中,我有带有值的哈希表。我正在使用 这个语法
$x = $f.contains("$k")
但我最近发现这种方法存在问题我想知道 powershell 是否有一些“以”开头或相关的东西,它会在哈希表中搜索“以”而不是 contains
哈希表示例:
"bio.txt" = "server1\datafiles\bio";
etc.......
编辑来自 cmets 的示例
foreach ($key in $filehash.keys) {
$path = $filehash.get_Item($key)
$filecount = 0
foreach ($file in $FileArray) {
if ($file.LastWriteTime -lt($(GetDate).adddays(-1))) {
[string] $k = $key.ToLower()
[string] $f = $file.name.ToLower()
if ($x = $f.contains("$k")) { }
}
}
}
【问题讨论】:
-
您是在搜索键还是值?
-
导致这个问题的例子可以说我有
-
"bio.txt" = "server1\datafiles\bio";
-
"bio.csv" = "server1\datafiles\bio\csv";
-
使用“Shift + Return”换行
标签: powershell hashtable