Как написать сценарий PowerShell, который автоматически увеличивает число на 1 при каждом запуске? - PullRequest
0 голосов
/ 11 июня 2019

Я ищу сценарий PowerShell, который, когда пользователь нажимает на своем рабочем столе, увеличивает счет на 1, ведет запись, а когда пользователь в следующий раз щелкает сценарий, он увеличивает его с последнего числа с форматированием 000000.

Поэтому, когда пользователь запускает скрипт, он становится 000001, в следующий раз он будет 000002,000010 ... и т. Д.

Я попробовал нижеприведенное, но, похоже, оно не работает, я не пишу сценарии. Я также не уверен, как сохранить предыдущий прогон, поэтому в следующий раз он будет увеличиваться с последнего числа.

$counter = 0;
$counter++

1 Ответ

2 голосов
/ 11 июня 2019

вот пример для создания файла и форматирования чисел.Помните, что ведущие нули возможны только в строке.(поместите $counter = $counter++ по желанию)

$path = "D:\test\text.txt"
# Test if the file exists
if ( (Test-Path $path) ) {
    # read file
    $content = Get-Content $path
    # convert string to int
    $counter = [int]$content
}else{
    $counter = 0
}
$counter++
# create a string with leading zeros
$countString = "{0:d6}" -f ($counter)

# end of your script
# save to file
$countString | Out-File $path

"{0}" -f $var отформатирует переменную в определенном порядке.Смотрите здесь , чтобы узнать, как вы можете форматировать переменные.Добавьте дополнительные переменные в строку, например: "{0} , {1} , {2}" -f $var1,$var2,$var3

Альтернативой может быть манипулирование самим файлом .ps1 и запись числа в файл сценария ... Но я бы не стал этого рекомендовать.

...