कैसे एक बैच फ़ाइल के लिए प्रक्रिया की पहचान करने के लिए एक vbscript के माध्यम से चलाते हैं


1

मैंने इस मंच का उपयोग यह पता लगाने के लिए किया कि टॉमबेट बैच फ़ाइल को चुपचाप कैसे चलाया जाए / vbscript का उपयोग करके छिपाया जाए। मेरे द्वारा उपयोग किया गया कोड यह है:

Set oShell = CreateObject("Wscript.Shell") 
Dim strArgs
strArgs = "%CATALINA_HOME%\bin\catalina.bat run"
oShell.Run strArgs, 0, false

हालाँकि, मैं यह पता नहीं लगा सकता कि इस प्रक्रिया को कैसे रोकूँ क्योंकि मैं इसे कार्य प्रबंधक में नहीं पहचान सकता। मैं इस तरीके से चलने वाली प्रक्रिया की पहचान कैसे कर सकता हूं?


टास्क मैनेजर में "कमांड लाइन" कॉलम में कोई भाग्य दिखता है? विकल्पों को आज़माएं .. स्तंभों को चुनें, अगर यह नहीं है
बार्लॉप

जवाबों:


2

थोड़ी संशोधित स्क्रिप्ट के साथ (जैसा कि मुझे नहीं पता कि %CATALINA_HOME%इसमें कोई स्पेस है):

Set oShell = CreateObject("Wscript.Shell")
Dim strArgs
strArgs = """%CATALINA_HOME%\bin\catalina.bat"" run"
oShell.Run strArgs, 0, false

उपयोग (कमांड लाइन दुभाषिया खिड़की से)

wmic process where "name='cmd.exe'" get CommandLine, ProcessId

और फिर आउटपुट को निम्न प्रकार से संकुचित करें:

wmic process where "name='cmd.exe'" get CommandLine, ProcessId|findstr "catalina"

Wmicआउटपुट को for /Fकमांड के साथ पार्स किया जा सकता है । डेव बेनहम WMICऔरFOR /F<CR> देखें : अनुगामी समस्या के लिए एक समाधान

संपादित करें । अगले कोड स्निपेट में, echo taskkillपरिचालन के बजाय केवल है taskkill; नोट WQL (WMI के लिए SQL) क्वेरी के रूप %में दोगुना है (%% विंडोज सीएलआई में इसका विशेष अर्थ है बच गया):

for /F "usebackq tokens=*" %%G in (
      `wmic process where "CommandLine like '%%catalina.bat%%' AND Caption like '%%cmd.exe%%'" get ProcessID/value ^|find /I "="`
    ) do (
        for /F "tokens=2 delims==" %%H in ("%%~G") do echo taskkill /T /F /PID %%H  
    )

धन्यवाद जोसेफ। ठीक है, इसलिए मेरे लिए काम किया। मुझे आउटपुट के रूप में मिलता है - C: \ Windows \ system32 \ cmd.exe / c "" C: \ apache-tomcat-7.0.57 \ bin \ catalina.bat "4516"। मुझे इस स्ट्रिंग से PID निकालने की आवश्यकता है। मैंने इस आउटपुट से PID निकालने के लिए FOR / F का उपयोग करने की कोशिश की है, लेकिन इसे काम करने में सक्षम नहीं किया गया है। किसी भी संकेत pls?
कुणाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.