从仅匹配开头的变量的PowerShell Get-ChildItem

时间:2018-10-30 18:41:31

标签: powershell scripting

请忍受,因为我知道这可能很简单。我仍在学习脚本,尤其是PS。我正在尝试删除一堆以5个数字开头的文件。数字的格式为YYDDD,等于2位数字的年份和3位数字的儒略日期。

每个星期我都必须从previous week中删除这些文件。我要求用户输入开始日期,例如今天是18303。

然后应删除文件夹BI和NI中所有以18303开始的文件,然后移至18304、18305等。目前看来可以正常工作,但在测试过程中,我看到随机文件与输入被删除。我试图创建要在其中输入要输入的数字的文件,该文件应显示在名称中的某处,以确保它不会到处寻找数字。只是希望有人可以查看代码,看看是否有什么突出的问题。也许是实现我想要做的更好的方法。谢谢!

$path0 = 'F:\CompletedTokens\BI'
$path1 = 'F:\CompletedTokens\NI'

$date = Read-Host 'Enter Julian Date as YYDDD'
$dval = $date -as [Int]

for ($i = 0; $i -le 4; $i++) {
    Get-ChildItem -Path $path0,$path1 -Filter "$dval*" |
        % { Write-Host 'Deleting' $_.FullName; Remove-Item $_.FullName -Recurse }
    $dval++
}

Pause

0 个答案:

没有答案