Как остановить al oop в powershell - PullRequest
0 голосов
/ 16 февраля 2020

Предполагается, что этот сценарий создает файл или файлы, и если их больше, чем 1, введите 1 после имени, затем 2, затем 3 и т. Д., И если его 0 или менее, чтобы сказать: вы должны выбрать хотя бы один файл для быть созданным

$Filename=Read-Host "Enter desired filename"
$NewFilePath=Read-Host "Enter desired path"
$AmtOfFiles=Read-Host "Enter desired amount of files"

if($AmtOfFiles -ge 1){
for($AmtOfFiles=1;$AmtOfFiles -gt 0){
New-Item -ItemType file -Path $NewFilePath -Name $Filename$i
$i++
}
}
else{Write-Output "You must select at least one file to be created.”}```

1 Ответ

1 голос
/ 16 февраля 2020

Вы можете получить справку по команде for из PowerShell, набрав:

get-help about_for

Вы также можете просмотреть этот сайт Microsoft с той же информацией.

Команда for имеет 3 параметра в скобках, а не два, которые вы используете в своем примере.

for (<init>; <condition>; <repeat>) 
{<statement list>}

Вам необходимо использовать управляющую переменную, такую ​​как $ i, в определении For. Изменяя ваш код, выглядело бы это так:

If($AmtOfFiles -ge 1){
    for($i=1;$i -lt $AmtOfFiles;$i++)
    {
        New-Item -ItemType file -Path $NewFilePath -Name $Filename$i
    }
}
else{
    Write-Output "You must select at least one file to be created.”
}

Пожалуйста, прочтите документацию для получения дополнительной информации о том, как правильно использовать циклы. Вы будете счастливы, что сделали.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...