在Powershell中获取随机方法的替代方法?

在Powershell中获取随机方法的替代方法?,powershell,random,methods,powershell-2.0,powershell-3.0,Powershell,Random,Methods,Powershell 2.0,Powershell 3.0,有一个包含许多字段的文本文件。我的目的是每次脚本运行时用一个新的随机数更新int字段,然后保存文本文件。这样,当我再次打开脚本时,该数字应始终与上次运行时不同 例如:我想将计数字段“152”更新为“455”,然后运行脚本,保存文件。下一次,当我想把它改成“788”的时候,比如说ex等等 "Test1", "05/08/18", "152", "Type1" $Count = Get-Random -Maximum 999 然而,我注意到一件奇怪的事情,当我在脚本中使用Get Random方法

有一个包含许多字段的文本文件。我的目的是每次脚本运行时用一个新的随机数更新int字段,然后保存文本文件。这样,当我再次打开脚本时,该数字应始终与上次运行时不同

例如:我想将计数字段“152”更新为“455”,然后运行脚本,保存文件。下一次,当我想把它改成“788”的时候,比如说ex等等

"Test1", "05/08/18", "152", "Type1"

$Count = Get-Random -Maximum 999
然而,我注意到一件奇怪的事情,当我在脚本中使用
Get Random
方法时,它会在文本文件的其他字段(记录)中添加额外的伪数字

我的记录是这样的:

 "Tes1523t1", "05/08/18", "152", "Type3241"
@("Test1", "152", "Type1") | % {
    $_ -replace "\d+",(Get-Random -Minimum 1 -Maximum 999)
}

Test922
748
Type603

现在,是否有其他方法可以每次使用随机方法更改数字?

对于测试,如果我删除日期,例如
05/08/18
,您可以使用简单的regex和
Get Random
,如下所示:

 "Tes1523t1", "05/08/18", "152", "Type3241"
@("Test1", "152", "Type1") | % {
    $_ -replace "\d+",(Get-Random -Minimum 1 -Maximum 999)
}

Test922
748
Type603

为了改进这一点,您需要识别要替换的字符并排除不需要的字符,
\d+
将替换任何数字,如果您添加日期,它也将更改它,因此您需要找到正确的正则表达式模式以正确使用替换,显示一个脚本,演示此问题。因为
Get Random
本身不应该做任何与您描述的类似的事情-更可能是您编写的代码中的其他内容。正如上面的评论所示,这里没有足够的信息来理解问题。尝试编辑您的问题并发布您的脚本。如果没有看到完整的代码,就无法知道您是如何获得输出的。我不能使用随机方法。你是什么意思
我不能使用随机方法