如何编写vbs文件使批处理后台运行(不能有窗口弹出,开始也不能有窗口闪出)

来源:百度知道 编辑:UC知道 时间:2024/05/19 12:15:08
@echo off
if "%1"=="h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
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\*.*&quo

CreateObject("WScript.Shell").Run "cmd.exe",0

如果你有闪出窗口,我猜是因为你批处理代码的问题,
如果是那样的话,你要把代码贴出来修改才可解决...

如用以下代码用以上的VBS运行后,还是会有窗口闪出.
@echo off
start cmd.exe

Set ws = CreateObject("WScript.Shell")
ws.Run "批处理文件名.bat", 0

这不是干扰工作.是要求完美.至少我是这样认为的!
set Cleaner=createobject("wscript.shell")
Cleaner.run "test.bat",vbhide
和BAT放同一目录就OK了!