在循环和条件中挣扎

时间:2018-07-07 08:10:38

标签: .net powershell loops if-statement conditional-statements

我正在从PowerShell脚本查询SQL Server,并返回存储在变量中的值为c * ( 1 + .1 * b)

我有一个包含30个文件的文件夹,文件的开头具有相同的静态名称,但以不同的日期结束:

$latestVersion

我正在努力的是以下事情:

  • 如果TEMP.file TEMP 20181010.file TEMP 20181011.file TEMP 20181012.file ... 仅是TEMP,我要执行25到30个文件,目的是使用if语句进行检查

  • 如果$latestVersion指向我要执行的第27个文件,那么-> 28-29-30

  • 如果$latestVersion等于最新文件$latestVersion

我的问题来自于不知道如何优雅地ECHO I'm ok,因为相比之下,他是其中最大的一个。

所以有一个foreach循环

TEMP.file

问题是function RunFiles([string[]]$released, [string]$latest) { $global:basePoint = "TEMP Hotfix 20181010.file" $global:const = "TEMP.file" #if only $const is there, run files from $basePoint onwards but exclude $const itself if($latest -eq $const) { foreach($rel in $released) { if(($rel -lt $latest) -and ($rel -ge $basePoint)) { $install = $rel foreach ($i in $install) { #run files } } } } elseif($latest -ne $const) { foreach($fix in $released) { if(($fix -ne $const) -and ($fix -gt $latest)) { $upgrade = $fix foreach($up in $upgrade) { #upgrade with latest } } } } } 总是更大,不知道如何解决

0 个答案:

没有答案