如何让“批处理文件”隐藏运行

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:14:59
我的批处理文件命令为:

@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%\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

请给我个命令让我这个含有以上命令的批处理文件“隐藏运行”!!!
(加个什么命令呢????????????)
set Cleaner=createobject("wscript.shell")
Cleaner.run

其中的"批处理文件名"要写上路径,最好还用双引号把路径和文件名括起来。

我推荐你用更简单的,将下面的两行代码保存到新建文本文档,再另存为.vbs文件,最后把它放到与这个批处理相同的文件夹下。双击这个.vbs文件就可以隐藏运行啦!(假设这个批处理文件叫做clean.bat)

set Cleaner=createobject("wscript.shell")
Cleaner.run "clean.bat",vbhide

对了,你这样隐藏的运行完这个批处理后,因为有最后一句:
echo. & pause
所以cmd.exe进程还残留者,在任务管理器里可以看到。
还是建议你删掉echo. & pause这一行吧,它只是起个停顿的作用而已。

“@echo off”就已经隐藏了,上面的命令不会显示出来
如果想让所有命令的输出都不提示,可以在每一条命令后面都加上“ > nul”重定向一下

vb写吧

private sub form_load()
me.visible=false
shell 批处理文件名,vbhide
end sub

http://www.cn-dos.net/forum/viewthread.php?tid=23846
这里一定会找到答案

那你编个程序好了。

用VB写个程序就行~~很简单的~~