有时候我们希望程序运行之后就能自杀,这里就提供一个能自杀的脚本实例

有时候我们希望程序运行之后就能自杀,这里就提供一个能自杀的脚本实例!

理论上正在运行的程序是不会自杀的!毕竟有自我保护嘛!

但是换一种思路!

我们创造一个既杀程序又能杀自己的程序问题就解决了!!

下面就给大家一个脚本,本脚本由本站站长分享!我觉得有点意思,这里就分享给大家!仅供学习,不要用来做坏事哈!

;有时候(比如你是一个黑客,哈哈)我们希望程序运行后能自杀,这里程序仅供娱乐!
;1.1.26.01 win10
SelfKill =
(
bat file
del %A_ScriptFullPath%
del `%0
)

FileAppend,%SelfKill%,SelfKill.bat

Run,SelfKill.bat

 

给TA捐赠
共{{data.count}}人
人已捐赠
其他教程

Include和对象的组合技

2018-1-23 8:00:22

其他

快速输入中文标点 (by 莫失莫忘)

2018-2-3 8:18:34

5 条回复 A文章作者 M管理员
  1. 我爱学编程

    只删除脚本(非编译的exe文件)应该不用这么麻烦
    如果需要加载完毕后就删除文件可以在自动执行段的最后直接用filedelete直接删除的,如下:
    #SingleInstance force
    msgbox(A_ScriptFullPath)
    FileDelete A_ScriptFullPath
    Return
    如果需要在程序退出后删除文件,可以在OnExit函数中调用filedelete命令删除,如下:
    #SingleInstance force
    msgbox(“关闭此对话框后,将自动删除脚本”)
    OnExit “quit”
    Return
    quit(){
    FileRecycle A_ScriptFullPath
    Return
    }
    对于已编译的exe文件,上述方法就不行了,可以试试多线程方法,如下:(慎用,有误删文件的风险,至少我试验的时候误删了很多)
    #SingleInstance force
    OnExit “quit”
    Return
    quit(){
    msgbox(“关闭此消息将删除已编译的exe文件”)

    Script := “FileRecycle A_ScriptFullPath”
    ExecScript(Script, 1)
    Return
    }

    ExecScript(Script, Wait:=”true”){
    shell := ComObjCreate(“WScript.Shell”)
    exec := shell.Exec(“AutoHotkeyU32.exe /ErrorStdOut *”)
    exec.StdIn.Write(script)
    exec.StdIn.Close()
    if Wait
    return exec.StdOut.ReadAll()
    }

  2. AHK中文社区

    😆

  3. imecco

    学艺不精我先喊666

个人中心
购物车
优惠劵
有新私信 私信列表
搜索