隱藏bat腳本運行時彈出的黑窗口,以隱藏進程在后台執行.


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM