Итак, у меня есть фрагмент моего кода ниже. В основном это цикл от 1 до пользовательского ввода. Каждый l oop генерирует случайное число от 1 до 4 (включительно), а затем на основе этого числа печатает указанный документ c word на принтер по умолчанию.
Если я просто запускаю код без все операторы if / elseif, печатающие только значение $ run, работают нормально.
Однако, если я добавлю операторы if / elseif, он напечатает только номер файла 1.docx.
Есть идеи, почему значение $ run кажется равным 1, когда я использую оператор if / elseif?
Код -
1..$count | foreach { $ran = random -Minimum 1 -Maximum 5
if ($ran = 1) {
Start-Process -FilePath "file1" -Verb Print
Wait-Process "WINWORD"
}
Elseif ($ran = 2){
Start-Process -FilePath "file2" -Verb Print
Wait-Process "WINWORD"
}
elseif ($ran = 3){
Start-Process -FilePath "file3" -Verb Print
Wait-Process "WINWORD"
}
elseif ($ran = 4){
Start-Process -FilePath "file4" -Verb Print
Wait-Process "WINWORD"
}
else {
Write-Output "Something went wrong!"
pause
}
}