中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 19:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » p vbs 删除自身后运行方式?
楼 主 p vbs 删除自身后运行方式? 发表于 2009-06-24 10:24 ·  中国 北京 联通
初级用户
★★
积分 48
发帖 51
注册 2009-03-03 23:23
UID 140498
性别 女
状态 离线
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 发表于 2009-06-24 10:47 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
vbs 了解的不多,可以给你举这样的例子,关于批处理的:

示例1:
@echo off
echo 1
echo 2
echo 3
del %0
echo 4
echo 5
pause


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

示例2:
@echo off
echo 1
echo 2
echo 3
del %0 &echo 4 &echo 5 &pause


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

[ Last edited by Hanyeguxing on 2009-6-24 at 11:27 ]
3 发表于 2009-07-01 09:39 ·  中国 北京 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
UID 116706
性别 男
状态 离线
VBSCRIPT 应该是一次性把源代码载入内存然后再编译运行的,
运行过程中跟原来的文件没有任何关系
4 发表于 2009-07-08 03:15 ·  中国 江西 南昌 电信
中级用户
★★
积分 206
发帖 100
注册 2007-07-09 20:51
UID 93566
性别 男
状态 离线
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"
试过了可以运行!
应该说完全符合把
论坛跳转: