Я передаю, возможно, четыре имени файла: FileName1, FileName2, FileName3, FileName4.
Некоторые могут быть пустыми, некоторые нет. Из-за этого мне нужно проверить, если они пусты, прежде чем их использовать. Так что вместо использования четырех операторов if я думал, что просто переберу их. Как я хотел сделать это было так:
for ($i = 1; $i -lt 5; $i++) {
$FileName = $FileName + $i
Write-Host $FileName
}
Таким образом, я могу получить Filename1, FileName2, FileName3, FileName4. Вместо этого я получаю 1, 1 + 2 и т. Д.
Я также пробовал $FileName$i
, $FileName"$($i)"
, $FileName + "$($i)"
.
Есть идеи?
EDIT
FileName1, FileName2, FileName3, FileName4 - переменные, которые передаются в сценарий. Это могут быть FileName1="Budget2018.xlsx"
, FileName2="MonthlyExpenses.xlx"
, FileName3=""
, FileName4=""
. Или все четыре переменные могут содержать значения ... или просто FileName1 может содержать значение и т. Д.
Мне нужно проверить, пусты ли они, прежде чем я продолжу их обрабатывать. Поэтому вместо того, чтобы использовать 4 оператора if, чтобы проверить, не являются ли они пустыми, я подумал, что мог бы перебрать их, ссылаясь на переменные как $Filename$i
, где $i
будет значением от 1 до 4. Я пытаюсь объединить два значения вместе, чтобы представляют переменные, которые являются параметрами.