我正在从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
}
}
}
}
}
总是更大,不知道如何解决