gpt4 book ai didi

multithreading - 自行删除的脚本

转载 作者:行者123 更新时间:2023-12-03 00:35:44 25 4
gpt4 key购买 nike

如何编写从硬盘驱动器中删除自身的脚本。让我们假设以下示例是我想要实现的:

> dir
script.ps1
> powershell script.ps1
> dir # <-- file do not exists
>

我不熟悉Power-shell,但我想它应该如下所示:
  • 脚本创建一个正在等待
  • 的进程
  • 脚本结束生命
  • 进程从高清
  • 中删除script.ps1文件
  • 进程杀死了自己

  • 问题是我不知道如何动态创建一个进程,该进程将等待脚本完成其工作,然后删除该文件。感谢你的帮助。

    最佳答案

    您想得太过分了。 PowerShell脚本在执行时不会以任何方式被锁定,并且它启动的任何命令都是PowerShell进程本身的子级。可以随意编写脚本来随意射击:

    Remove-Item $MyInvocation.MyCommand.Source

    实际上,您可以在此之后放置命令,并看到PowerShell仍将运行该命令,因为脚本已被加载。

    关于multithreading - 自行删除的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com