如何编写一个PowerShell脚本,使数字每次自动递增1';跑什么?

如何编写一个PowerShell脚本,使数字每次自动递增1';跑什么?,powershell,scripting,increment,Powershell,Scripting,Increment,我正在寻找一个PowerShell脚本,当用户从桌面单击时,它会将计数增加1,并保留一条记录,当用户下次单击脚本时,它会从上一个数字开始增加,格式为000000 因此,当用户启动脚本时,它将变为000001,下次它将变为000002000010。。。等等 我已经尝试了下面的方法,但它似乎不起作用,我不打算使用shell脚本。我也不知道如何保存上一次运行,所以下次它将从上一次的数字开始递增 $counter = 0; $counter++ 下面是一些创建文件和设置数字格式的示例。请记住,前导零只

我正在寻找一个PowerShell脚本,当用户从桌面单击时,它会将计数增加1,并保留一条记录,当用户下次单击脚本时,它会从上一个数字开始增加,格式为000000

因此,当用户启动脚本时,它将变为000001,下次它将变为000002000010。。。等等

我已经尝试了下面的方法,但它似乎不起作用,我不打算使用shell脚本。我也不知道如何保存上一次运行,所以下次它将从上一次的数字开始递增

$counter = 0;
$counter++

下面是一些创建文件和设置数字格式的示例。请记住,前导零只能在字符串中出现。(随意放置
$counter=$counter++

“{0}”-f$var
将以特定的方式格式化变量。有关如何设置变量格式的列表,请参见。向如下字符串添加更多变量:
“{0},{1},{2}”-f$var1,$var2,$var3


另一种方法是操纵.ps1文件本身并将数字写入脚本文件。。。但我不建议这样做。

只需创建一个文件,并在每次执行开始时读取它。它似乎没有创建文件。请尝试其他路径。在我的电脑上,我用
$countString | Out文件“D:\test\text.txt”
对它进行了测试,现在它可以正常工作了,我怎样才能使它每次点击时都递增。我添加了$counter+,但它只增加一次,保存它,不再增加。我还可以检查并询问我的知识$countString=“{0:d6}”-f($counter)能做些什么吗?@AdamKhan在Answare中添加了请求的信息。如果没有,它会保存一个文件000000,但在后续运行中它不会增加值。
$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