中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 04:16
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » p vbs 删除自身后运行方式?
可打印版本  986 / 3
第1楼 QOIQoc 发表于 2009-06-24 10:24
初级用户 发帖 51 积分 48
p vbs 删除自身后运行方式?
p 和 vbs 删除自身后,删除命令后面的代码还执行吗?

echo 1
echo 2
echo 3
del %0
echo 4
echo 5

vbs:

set s=wscript.createobject("wscript.shell")
s.run "cmd /c echo 1>1.txt",0
s.run "cmd /c echo 2>2.txt",0
s.run "cmd /c echo 3>3.txt",0
s.run "cmd /c del /q " & Chr(34) & WScript.ScriptFullName & Chr(34) & "",0
s.run "cmd /c echo4>4.txt",0
s.run "cmd /c echo 5>5.txt",0

[ Last edited by QOIQoc on 2009-6-24 at 10:33 ]
第2楼 Hanyeguxing 发表于 2009-06-24 10:47
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
vbs 了解的不多,可以给你举这样的例子,关于批处理的:

示例1:


4和5不被显示,echo 4 和echo 5 、pause没有被执行。

示例2:


因为预处理,窗口依然还在,4和5将被执行显示,pause也被执行,虽然此时文件已被删除。。。

[ Last edited by Hanyeguxing on 2009-6-24 at 11:27 ]
第3楼 qinchun36 发表于 2009-07-01 09:39
高级用户 发帖 400 积分 609
VBSCRIPT 应该是一次性把源代码载入内存然后再编译运行的,
运行过程中跟原来的文件没有任何关系
第4楼 313885174 发表于 2009-07-08 03:15
中级用户 发帖 100 积分 206
set s=wscript.createobject("wscript.shell")
s.run "cmd /c echo 1>1.txt"
s.run "cmd /c echo 2>2.txt"
s.run "cmd /c echo 3>3.txt"
s.run "cmd /c del /q 自身绝对路径"
s.run "cmd /c echo4>4.txt"
s.run "cmd /c echo 5>5.txt"
试过了可以运行!
应该说完全符合把
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023