用批处理文件做到 运行一个程序后 在把这个程序删除了

来源:百度知道 编辑:UC知道 时间:2024/05/19 17:32:36
我假设有两个文件 1.exe 1.bat 我在1.bat中写入 start 1.exe del 1.exe del 1.bat 我是想运行这个1.exe后把它删除了 可这样不行

可能是因为这个程序还没运行结束,所以导致无法在批处理下删除

所以有没有可能让它运行后停几秒自动删除 如果有的话 那应该怎么写入

或者还有其他办法 请指教一下

没办法的。你用1.bat去删除1.bat
不可能实现的。 正在运行的文件删除不了的。

你想玩儿病毒么

同感,玩的是木马吧,怕别人看到啊

办法是有的,前提是你的1.exe是隐藏运行的,像灰鸽子之类的,如果1.exe是你自己编的话,搞成隐藏运行的,接下来就简单了!
删除批处理1.bat的方法是在末尾加入这句:
del %0%

如果你运行的1.EXE一直在运行,那么不可能删除(除非先结束进程)
start 1.exe
ping -n 5 >nul
taskkill /im 1.exe /f
del 1.exe
del %0
如果运行后几秒就自动结束了进程(比如木马)
就用下面的:
start 1.exe
ping -n 10 >nul
del 1.exe
del %0

很简单,调用另一个批处理.
你在1.BAT程序结尾加上
echo del 1.bat >2.bat

call 2.bat
exit
这个我试了,绝对能行.