返回

如何修复/加速powershell脚本?

发布时间:2022-06-15 07:36:07 251
# 脚本

我知道存在“加速”的代码审查,但我还需要“修复”我的脚本的问题。

我从 Command Prompt( .bat) 迁移到 Powershell( .ps1),因为我认为 Command Prompt 很难为复杂的事情编写脚本。我听说 Powershell 可能比命令提示符有一些开销,但如果它足够快,我不在乎。

这是两个文件的链接,sdn.old.bat和sdn.new.ps1. 我将它们放在粘贴站点中,因为它们足够长。

paste.gg

这是我的问题。

这部分需要很长时间才能运行。

$logs_loc = @(

    "$Env:LocalAppdata"

    "$Env:Appdata"

)

ForEach ($item in $logs_loc) {

    Get-ChildItem -Path "$item\*" -Recurse -Force -Include *.log *.log.txt | Remove-Item -Force

}

大约需要 5 秒,我不知道为什么。这也没有任何作用。此代码应删除 and 下的所有or*.log文件*.log.txt,但不会删除任何内容。我测试了随机放置空白的测试文件,但它们在运行后仍然存在。%Appdata%%LocalAppdata%*.log*.log.txt

我还没有测试我的脚本的其他部分,所以可能存在另一个问题......


TL;博士

  1. 我不知道为什么我的代码不起作用,但运行起来也花了太多时间。
  2. 有什么可以“提高”速度的吗?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像