我想把一段BAT代码放到VBS中执行,不用新建一个批处理,怎么整?

@echooffecho正在清除系统垃圾文件,请稍等......del/f/s/q%systemdrive%\*.tmpdel/f/s/q%systemdrive%\*.... @echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统LJ完成!
echo. & pause
展开
 我来答
江小鱼之最
2011-05-30 · TA获得超过580个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:151万
展开全部
今天时间不够了 我把思路跟你说
copy自身到c盘
if 判断 c盘是否有1.vbs如果没有goto a建立一个
代码如下
echo :a>c:\1.vbs
echo set ws=crrateobject("wscript.shell")>>c.1.vbs
echo ws.run "1.vbs",0>>c:\1.vbs
start c:\1.vbs
exit
:b
xxxxx
del /f /s /q c:\1.vbs
exit
如果有就直接 goto 到b
b就是你那一大串代码 记得去掉pause
解释 因为C盘被复制了一个 原来的代码是这样到C盘自然没变 多了一个VBS 当没有VBS的时候 BAT本身只运行输出代码 就是输入VBS的代码,用VBS来翻身地隐藏运行bat,当BAT运行了一次的时候 VBS已经存在 原本的bat被exit退出因为没有 vbs 每次每被运行一次 VBS都会被重建一次 这样就不会因为if判断的VBS存在出现跳过VBS直接运行bat
可能我说的逻辑上可能有错 不过这种类型的我以前做过 这回没多少时间 下次再说
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
809807519
2011-05-30 · 超过25用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:74.1万
展开全部
dim ws
set ws=createobject("wscript.shell")
ws.run "****.bat",0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式