有时候我们希望程序运行之后就能自杀,这里就提供一个能自杀的脚本实例!
理论上正在运行的程序是不会自杀的!毕竟有自我保护嘛!
但是换一种思路!
我们创造一个既杀程序又能杀自己的程序问题就解决了!!
下面就给大家一个脚本,本脚本由本站站长分享!我觉得有点意思,这里就分享给大家!仅供学习,不要用来做坏事哈!
;有时候(比如你是一个黑客,哈哈)我们希望程序运行后能自杀,这里程序仅供娱乐! ;1.1.26.01 win10 SelfKill = ( bat file del %A_ScriptFullPath% del `%0 ) FileAppend,%SelfKill%,SelfKill.bat Run,SelfKill.bat
只删除脚本(非编译的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()
}
总结的还是蛮系统的
好nb
😆
学艺不精我先喊666