删除运行脚本的源文件夹

时间:2020-02-03 20:06:48

标签: powershell directory

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

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

但是它反冲了,并提示错误,因为它正在使用中,所以无法删除文件夹X。

我疯了吗(很有可能)还是可以做到?

1 个答案:

答案 0 :(得分:1)

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

我认为,解决此问题的唯一方法,除了关闭脚本并手动删除它及其文件夹外,还要让脚本执行最后的动作是安排一次运行一次Windows事件以在10秒内删除该文件夹(此消息会在十秒钟内自毁!)。

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