Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 循环脚本if-指定参数传递的循环$true_Loops_Powershell - Fatal编程技术网

Loops 循环脚本if-指定参数传递的循环$true

Loops 循环脚本if-指定参数传递的循环$true,loops,powershell,Loops,Powershell,如果以myscript.ps1-loop-seconds 20开始,我想循环我的脚本 (秒将是每个循环之间的开始睡眠) 这个脚本非常复杂,我点源于另外两个脚本文件 (一个用于功能,一个用于设置) 我在脚本中使用$password=Read Host“Enter password”-AsSecureString提示输入密码,因此我认为如果不松开$password变量,我就无法拥有kicker/launcher脚本,从而输入pwd each循环 如果-loop作为命名参数传递,我将如何循环脚本并

如果以
myscript.ps1-loop-seconds 20开始,我想循环我的脚本
(秒将是每个循环之间的开始睡眠)

  • 这个脚本非常复杂,我点源于另外两个脚本文件 (一个用于功能,一个用于设置)
  • 我在脚本中使用
    $password=Read Host“Enter password”-AsSecureString
    提示输入密码,因此我认为如果不松开$password变量,我就无法拥有kicker/launcher脚本,从而输入pwd each循环
如果
-loop
作为命名参数传递,我将如何循环脚本并仅循环


我应该将整个脚本放在while循环中,还是最好的方法是什么?

使用do。。while循环,例如:

# Dot source other scripts
# Ask for and store password in a variable
do {
    ... # this stuff happens once or until Ctrl+C depending on $loop switch
    if ($loop) { Start-Sleep -sec $seconds }
} while ($loop)

虽然与循环开关相比,您最好使用默认为1的循环计数?

使用do。。while循环,例如:

# Dot source other scripts
# Ask for and store password in a variable
do {
    ... # this stuff happens once or until Ctrl+C depending on $loop switch
    if ($loop) { Start-Sleep -sec $seconds }
} while ($loop)

虽然与循环开关相比,您最好使用默认为1的循环计数?

太棒了!这正是我想要的!但“默认为1的循环计数”是什么意思?我应该不使用命名参数吗?哦,顺便说一句,谢谢你。对社区的巨大贡献!您可以考虑这样的参数:<代码>函数fo($ROUNTROUNT=1,$s=20){Do {…},同时(-$LoopCurt)}/CUT>当调用为“代码< Fo< < /代码> >时,代码只执行一次,但如果执行为<代码> Foo-LoopCube 10 <代码>,它将循环十次,每次迭代都要睡20秒,这也是我最后的结果。但是我在循环中使用了
$I++
,并在($loop-gt$I)
时使用
进行检查。
--$loopcount
如何工作?do/while循环始终执行一次,然后检查终止条件
--$loopCount
在测试前递减计数。只要计算结果为非零,循环就不会终止。太棒了!这正是我想要的!但“默认为1的循环计数”是什么意思?我应该不使用命名参数吗?哦,顺便说一句,谢谢你。对社区的巨大贡献!您可以考虑这样的参数:<代码>函数fo($ROUNTROUNT=1,$s=20){Do {…},同时(-$LoopCurt)}/CUT>当调用为“代码< Fo< < /代码> >时,代码只执行一次,但如果执行为<代码> Foo-LoopCube 10 <代码>,它将循环十次,每次迭代都要睡20秒,这也是我最后的结果。但是我在循环中使用了
$I++
,并在($loop-gt$I)
时使用
进行检查。
--$loopcount
如何工作?do/while循环始终执行一次,然后检查终止条件
--$loopCount
在测试前递减计数。只要计算结果为非零,循环就不会终止。