【发布时间】:2020-02-03 20:06:48
【问题描述】:
正如标题所示,我正在尝试查看是否可以从文件夹 X 运行一个脚本,最终删除文件夹 X。
从 .zip 文件开始,解压到 C:\Source(包含脚本和其他文件夹) 运行脚本,它将其他文件夹移动到正确的位置,包括脚本。 脚本自行删除,然后删除文件夹 X。
但是它会反击并报错说它无法删除文件夹 X,因为它正在使用中。
我是疯了(很可能)还是可以这样做?
【问题讨论】:
标签: powershell directory
正如标题所示,我正在尝试查看是否可以从文件夹 X 运行一个脚本,最终删除文件夹 X。
从 .zip 文件开始,解压到 C:\Source(包含脚本和其他文件夹) 运行脚本,它将其他文件夹移动到正确的位置,包括脚本。 脚本自行删除,然后删除文件夹 X。
但是它会反击并报错说它无法删除文件夹 X,因为它正在使用中。
我是疯了(很可能)还是可以这样做?
【问题讨论】:
标签: powershell directory
不,你没有疯。这是完全有道理的,因为您的脚本正在所述文件夹中运行。成功删除的唯一方法是结束脚本(脚本不再打开意味着现在可以删除脚本文件,并且由于停止文件夹删除的唯一方法是您的脚本正在打开/正在使用中,因此文件夹本身现在应该删除没有问题)。
在我看来,除了关闭脚本并手动删除它及其文件夹之外,解决此问题的唯一方法是让脚本的最终操作是安排一次运行一次的 windows 事件以在 10 秒内删除文件夹(此消息将在十秒钟内自毁!)。
幸运的是,StackOverflow 已经为您解答了部分解决方案,就在这里:Create scheduled task with powershell
【讨论】: