$ FileName является строкой, поэтому, если ($ FileName -gt 0) вернет true, это не очень хорошая практика.
Также нет ничего «в» числе 4. Правая сторона In должна быть коллекцией объектов, которая ранее нигде не была создана в скрипте. Затем у вас есть опечатка, где вы указываете $ FileName для имени и параметров пути. Во всяком случае, я думаю, что вы ищете что-то вроде этого:
$FileName = Read-Host "Enter a file name"
$FilePath = Read-Host "Enter a file path"
$FileNumber = Read-Host "How many files need to be created?"
$num = 1
if ($FileName) {
$num..$FileNumber |
ForEach-Object{
$NewFile = $FileName + "_" + $_
New-Item -Path $FilePath -Name $NewFile -ItemType File
}
}
Если лог c будет работать для ваших целей. Затем я отправляю диапазон номеров по конвейеру для командлета ForEach-Object. Примечание. Это отличается от используемого ключевого слова ForEach. В любом случае, объедините число, в данном случае $ _ с базовым именем файла, которое было ранее введено, затем go вперед и создайте элемент.
Надеюсь, что это поможет, дайте мне знать ...