2016-04-21 7 views
5

मैं रजिस्ट्री से ("vbs" ,"vbe" ,"wsf", "a3x") जैसे कुछ ज्ञात वायरस कुंजी के लिए क्लीनर लिख रहा हूं।ठीक से एक balloontip कैसे दिखाना है?

मैं इस स्क्रिप्ट के साथ शक्तियों में एक बुलूनटिप जोड़ना चाहता हूं लेकिन कुछ गड़बड़ है!

मुझे नहीं पता कि प्रगति स्कैन दिखाने के लिए टास्कबार से आइकन को कैसे निकालना है?

यह एक मसौदा है। यह अभी तक अनुकूलित नहीं है!

@echo off 
Title Hackoo Virus Cleaner to delete virus key from registry by Hackoo 2016 
Color 1A & Mode con cols=80 lines=8 
Set Pattern="\.vbs"^ 
^ "\.vbe"^ 
^ "\.wsf"^ 
^ "\.a3x"^ 
^ "VBScript.Encode"^ 
^ "\winlogon\.bat" 

Set Key="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"^ 
^ "HKCU\Software\Microsoft\Windows\CurrentVersion\Run"^ 
^ "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"^ 
^ "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options" 

For %%P in (%Pattern%) Do (
     For %%K in (%Key%) Do (  
      Cls 
      echo(
      echo(
      Echo   ***************************** Scan ***************************** 
      echo    %%K 
      Echo   **************************************************************** 
      Call :PS_Sub 'Warning' 10 '" Please wait... "' "' Scan is in progress.... %%K'" 'Warning' 
      Call :Delete_Virus_Key %%K %%P "%TmpLogFile%" 
     ) 
) 
exit /b 
::************************************************************************* 
:Delete_Virus_Key <Key> <Pattern> <LogFile> 
Setlocal enabledelayedexpansion 
for /f "delims=REG_SZ" %%I in (
    'reg query "%~1" /s^|findstr /ic:"%~2"' 
    ) Do ( 
       If %ErrorLevel% NEQ 1 (
        Set KeyName="%%~I" 
        (
         Call:Trim !keyName! 
         Title Deleting Run key: !keyName! 
         echo Deleting Run key: !keyName! 
         echo reg delete "%~1" /v !keyName! /f 
         echo(
         echo ***************************** 
         echo reg delete "%~1" /v "!keyName!" /f 
         echo ***************************** 
         echo(
        )>>"%~3" 
        rem Call :PS_Sub 'Warning' 100 '"!KeyName!"' "'Delete !KeyName!'" 'Warning' 
       ) else (
        Set KeyName="%%~I" 
        Call:Trim !keyName! 
        Title Deleting Run key: !keyName! 
        echo Deleting Run key: !keyName! 
        echo reg delete "%~1" /v !keyName! /f 
        echo(
        echo ***************************** 
        echo reg delete "%~1" /v "!keyName!" /f 
        echo ***************************** 
        echo(
       )>>"%~3" 
      )  
) 
EndLocal 
Exit /b 
::************************************************************************* 
:Trim <String> 
(
    echo Wscript.echo Trim("%~1"^) 
)>"%tmp%\%~n0.vbs" 
for /f "delims=" %%a in ('Cscript /nologo "%tmp%\%~n0.vbs"') do ( 
    set "KeyName=%%a" 
) 
exit /b 
::************************************************************************** 
:PS_Sub $notifyicon $time $title $text $icon 
PowerShell^
    [reflection.assembly]::loadwithpartialname('System.Windows.Forms') ^| Out-Null;^
    [reflection.assembly]::loadwithpartialname('System.Drawing') ^| Out-Null;^
    $notify = new-object system.windows.forms.notifyicon;^
    $notify.icon = [System.Drawing.SystemIcons]::%1;^
    $notify.visible = $true;^
    $notify.showballoontip(%2,%3,%4,%5) 
%End PowerShell% 
exit /B 
::************************************************************************* 

तो मेरी मुद्दा सरल करने के लिए, हम सिर्फ इस समारोह पर ध्यान केंद्रित:

क्या मैं यहाँ जोड़ने टास्कबार से NotifyIcon छुटकारा पाने के लिए करना चाहिए?

::************************************************************************** 
:PS_Sub $notifyicon $time $title $text $icon 
PowerShell^
    [reflection.assembly]::loadwithpartialname('System.Windows.Forms') ^| Out-Null;^
    [reflection.assembly]::loadwithpartialname('System.Drawing') ^| Out-Null;^
    $notify = new-object system.windows.forms.notifyicon;^
    $notify.icon = [System.Drawing.SystemIcons]::%1;^
    $notify.visible = $true;^
    $notify.showballoontip(%2,%3,%4,%5) 
%End PowerShell% 
exit /B 
::************************************************************************* 
+2

कुछ सेकंड सोने के बाद, '$ अधिसूचित .Dispose() '? मैं गुब्बारे के सुझावों से थोड़ा गड़बड़ कर रहा हूं [यहां] (http://stackoverflow.com/a/30484358/1683264), लेकिन तब से मैं सो गया हूं। – rojo

+2

@rojo हाँ मुझे लगता है कि यह चाल कर सकता है;) धन्यवाद! – Hackoo

उत्तर

2

मैं इस तरह @rojo विचार करने के लिए समस्या धन्यवाद हल:

Hackoo Virus Cleaner: अगर किसी को भी बीटा संस्करण में पूरे कोड का परीक्षण करना चाहते,

::************************************************************************** 
:PS_Sub $notifyicon $time $title $text $icon $Timeout 
PowerShell^
    [reflection.assembly]::loadwithpartialname('System.Windows.Forms') ^| Out-Null;^
    [reflection.assembly]::loadwithpartialname('System.Drawing') ^| Out-Null;^
    $notify = new-object system.windows.forms.notifyicon;^
    $notify.icon = [System.Drawing.SystemIcons]::%1;^
    $notify.visible = $true;^
    $notify.showballoontip(%2,%3,%4,%5);^
    Start-Sleep -s %6;^
    $notify.Dispose() 
%End PowerShell% 
exit /B 
::************************************************************************* 

तो, यहाँ लिंक है

enter image description here

+1

ओएमएफजी मैं इस सुंदरता का उपयोग कैसे करूं? एक स्क्रिप्ट के रूप में सहेजें और PowerShell द्वारा खोलें? कृपया, क्या आप मुझे यह कदम देखने के लिए आवश्यक कदम दिखाना चाहते हैं? धन्यवाद और आपके काम के लिए बधाई! --------- ओह, मुझे खेद है, इसकी एक .bat - पहले से ही इसे चलाया! बहुत बहुत अच्छा। - यह बोलता है! सूचना देता है! Waaawaw ... आपको इस हैकू के साथ बड़ा पैसा बनाना है !!!!!!!!! यह ज्ञान बिल्कुल अद्भुत है। – statosdotcom

+1

@statosdotcom एलओएल मुझे खुशी है कि आप इसे प्यार करते हैं;) मेरा सबसे अच्छा परीक्षक! आपके समर्थन और आपकी प्रतिक्रिया के लिए धन्यवाद! क्या आपने इस कोड को आजमाया है या नहीं? http://stackoverflow.com/questions/38524510/open-a-file-through-cmd-and-display-the-selected-in-specific-editor/38525929#38525929 – Hackoo

संबंधित मुद्दे