【问题标题】:Delete the Script's source folder that it is running from删除运行脚本的源文件夹
【发布时间】:2020-02-03 20:06:48
【问题描述】:

正如标题所示,我正在尝试查看是否可以从文件夹 X 运行一个脚本,最终删除文件夹 X。

从 .zip 文件开始,解压到 C:\Source(包含脚本和其他文件夹) 运行脚本,它将其他文件夹移动到正确的位置,包括脚本。 脚本自行删除,然后删除文件夹 X。

但是它会反击并报错说它无法删除文件夹 X,因为它正在使用中。

我是疯了(很可能)还是可以这样做?

【问题讨论】:

    标签: powershell directory


    【解决方案1】:

    不,你没有疯。这是完全有道理的,因为您的脚本正在所述文件夹中运行。成功删除的唯一方法是结束脚本(脚本不再打开意味着现在可以删除脚本文件,并且由于停止文件夹删除的唯一方法是您的脚本正在打开/正在使用中,因此文件夹本身现在应该删除没有问题)。

    在我看来,除了关闭脚本并手动删除它及其文件夹之外,解决此问题的唯一方法是让脚本的最终操作是安排一次运行一次的 windows 事件以在 10 秒内删除文件夹(此消息将在十秒钟内自毁!)。

    幸运的是,StackOverflow 已经为您解答了部分解决方案,就在这里:Create scheduled task with powershell

    【讨论】:

      猜你喜欢
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多