gpt4 book ai didi

powershell - 如果 testfile1.log 存在,则创建 testfile2.log,依此类推。- PowerShell

转载 作者:行者123 更新时间:2023-12-05 09:02:52 25 4
gpt4 key购买 nike

我的 PowerShell 脚本创建了一个日志文件,但是当我第二次运行该脚本时,它告诉我 testfile1.log 文件已经存在。

如果找到 testfile1.log,如何创建脚本,它创建 testfile2.log,如果它也存在,它创建 testfile3.log,等等。

New-Item -Path $path -Name "testfile1.log" -ItemType "file"

最佳答案

您可以这样做,首先获取所需路径中的所有文件,然后按名称的结尾数字对它们进行排序。如果没有找到文件,则创建 testfile1.log,如果找到文件,则获取最后排序的文件(具有最高结尾数字的文件)提取结尾数字并添加 +1 计数并使用它来创建新文件。

$files = Get-ChildItem $path -Filter testfile*.log | Sort-Object {
$_.BaseName -replace '\D' -as [int]
}

if(-not $files)
{
New-Item -Path $path -Name "testfile1.log" -ItemType File
}
else
{
[int]$number = $files[-1].BaseName -replace '\D'
$number++
New-Item -Path $path -Name "testfile$number.log" -ItemType File
}

关于powershell - 如果 testfile1.log 存在,则创建 testfile2.log,依此类推。- PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70721920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com