Создание счетчика PowerShell, который возвращается из отдельного файла - PullRequest
0 голосов
/ 16 июня 2020

Я новичок в программировании, и все же мне поставили задачу, для решения которой требуется фрагмент кода. Мне нужно что-нибудь подсчитать, сколько раз запускался этот скрипт. Поскольку ему нужно остановить, ему необходимо сохранить указанные подсчеты в другом месте, поэтому я предполагаю, что ему потребуется go в отдельный файл. Я попытался набрать шаги на простом английском sh, чтобы надеяться, что кто-нибудь поможет мне поместить их в PowerShell.

open a file
print number it has
look at the number
    if it is <=2
        than increase the number by 1 in file
            end
    if it is =3
        than wait 10 minutes
            change number to 1 in file
                end

1 Ответ

0 голосов
/ 17 июня 2020

Значит, это должно делать именно то, о чем вы просили. Но это ужасно, и Start-Sleep - худший способ сделать это. Вы можете посмотреть Register-ScheduledJob

$Filepath = "C:/myfile.txt"

$Counter = Get-Content -Path $Filepath

#To echo it to the command line
$Counter

If ($Counter -le 2){
    $NewCounter = $Counter + 1
    Set-Content -Path $Filepath -Value $NewCounter
    }

elseif ($Counter -ge 3) {
    Start-Sleep -Seconds 600
    $NewCounter = 1
    Set-Content -Path $Filepath -Value $NewCounter
    }
...