我正在寻找一个PowerShell脚本,当用户从其桌面单击该脚本时,它会将计数增加1,并保留一条记录;当用户下次单击该脚本时,它将从上一个数字开始以000000的格式递增。
因此,当用户启动脚本时,它将变为000001,下一次它将变为000002,000010 ...,依此类推。
我已经尝试了以下方法,但是它似乎没有用,我不打算编写shell脚本。我也不确定如何保存上一次运行,因此下次它会从最后一个数字开始递增。
$counter = 0;
$counter++
答案 0 :(得分:2)
这是创建文件并格式化数字格式的一些示例。请记住,前导零只能在字符串中使用。 (将$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
将以字符串特定的方式格式化变量。有关如何设置变量格式的列表,请参见here。将更多变量添加到这样的字符串中:"{0} , {1} , {2}" -f $var1,$var2,$var3
另一种选择是操纵.ps1文件本身并将数字写入脚本文件中……但是我真的不建议这样做。