Powershell 当我作为脚本运行它时,为什么它显示相同的随机数#动力壳
大家好,当我运行此脚本时,它会将相同的数字打印两次:Powershell 当我作为脚本运行它时,为什么它显示相同的随机数#动力壳,powershell,Powershell,大家好,当我运行此脚本时,它会将相同的数字打印两次: $RandomNumber = Get-Random $RandomNumber $RandomNumber 但当我在控制台中键入Get Random命令并再次执行时,它会给出不同的数字?这是在任何编程语言或脚本语言中使用变量的基础。如果要保存一个值以供以后使用,请将该值指定给变量 在这种情况下,$RandomNumber是变量。您已经在将Get Randomcmdlet的值分配给$RandomNumber变量。因此,每次尝试获取$Rand
$RandomNumber = Get-Random
$RandomNumber
$RandomNumber
但当我在控制台中键入
Get Random
命令并再次执行时,它会给出不同的数字?这是在任何编程语言或脚本语言中使用变量的基础。如果要保存一个值以供以后使用,请将该值指定给变量
在这种情况下,$RandomNumber
是变量。您已经在将Get Random
cmdlet的值分配给$RandomNumber
变量。因此,每次尝试获取$RandomNumber
变量的值时,您都会得到PoSh在第一种情况下分配给它的值
如果要每次生成随机数,请仅运行Get random
cmdlet 这是因为您正在将Get Random
值分配给$RandomNumber
。
我想这就是你需要做的
$RandomNumber = Get-Random
$RandomNumber
$RandomNumber = Get-Random
$RandomNumber
或者你可以简单地打字
Get-Random
Get-Random
两者都会给出不同的数字。您在脚本和控制台中做的事情不同
显示的脚本调用Get Random一次,保存值。然后它调用保存的值两次。当然,这两次都会给出相同的值$随机数只是一个变量
如果你在控制台上做同样的事情,你会得到同样的结果
另一方面,如果两次调用Get Random,则不会在一行中两次获得相同的数字。您将获得随机数序列中的前两个数。请参见get-help get-random-ex中的示例
尝试编写并运行一个脚本,该脚本只需调用两次Get Random。您将看到脚本给出了两个不同的数字