क्या शीर्षक और टास्कलिस्ट / फाई विंडोटाइल एक ही शीर्षक को संदर्भित करता है?


3

मैं startऔर tasklistआज्ञाओं को देख रहा था , और मैंने 2 चीजों पर ध्यान दिया। वे दोनों एक खिड़की के शीर्षक के संदर्भ में थे।

start "myTest" /b somefile argA
tasklist /fi "WindowTitle eq myTest"

जो चीज मुझे भ्रमित करती है, वह यह है कि कार्य सूची मेरे लिए कोई भी मैच नहीं लौटा रही है। क्या ऐसा कुछ है जो मैं गलत कर रहा हूं, या ये एक ही शीर्षक का संदर्भ नहीं देते हैं

जवाबों:


3

वे निश्चित रूप से उसी शीर्षक का उल्लेख करते हैं। यह शीर्षक है जो आपकी विंडो के शीर्ष सीमा के भीतर दिखाई देता है। समस्या यह है कि आपका START / B स्विच उसी कंसोल विंडो के भीतर लॉन्च होने की प्रक्रिया का कारण बनता है, और एक विंडो में केवल एक शीर्षक हो सकता है। यदि / B स्विच का उपयोग किया जाता है तो START विंडो का शीर्षक नहीं बदलता है।

/ B स्विच के साथ अपना START कमांड चलाएँ, और आप देखेंगे कि आपका विंडो शीर्षक नहीं बदलता है।

अब START कमांड को बिना बी / बी के चलाएं और आपको सही शीर्षक के साथ एक नई विंडो दिखाई देगी। आपकी TASKLIST कमांड अब सही प्रक्रिया खोजेगी।


हो सकता है कि तब शुरू करें जो मुझे चाहिए वह कमांड नहीं है? मैं कुछ निष्क्रिय प्रक्रिया के रूप में लॉन्च करने की कोशिश कर रहा हूं, कमांड लाइन की जरूरत नहीं है। मैं इसे लॉन्च करना चाहता हूं और फिर स्क्रिप्ट के साथ चलना चाहता हूं, जबकि अभी भी इस प्रक्रिया के लिए एक पॉइंटर / पीआईडी ​​है, इसलिए मैं इसे बाद में मार सकता हूं? तब कुछ करना संभव है जैसे: start "myTest" somefile argA &यूनिक्स में कंसोल-प्रोसेस निर्भरता को तोड़ने के लिए?
फॉलनरेपर

यह केवल तभी काम करता है जब आप जिस कमांड को शुरू कर रहे हैं वह वास्तव में एक cmdशेल है। start "testprogram" "notepad"इसके बाद tasklist /v | findstr -i testprogramकुछ नहीं मिलता है।
DavidPostill

इस प्रश्न की पृष्ठभूमि के लिए पब कमांड और टिप्पणियों से बनाई गई खिड़कियों में एक पीआईडी ​​को ट्रैक करने की कोशिश करना देखें । हम इसे पूरी दोपहर से देख रहे हैं:
DavidPostill

@DavidPostill - मेरा मानना ​​है कि इस मुद्दे को बताने का एक और सामान्य तरीका है - सभी प्रोग्राम आपको विंडो शीर्षक को START कमांड के माध्यम से सेट करने की अनुमति नहीं देते हैं। कई प्रोग्राम किसी भी मूल्य को ओवरराइड करते हैं जो START स्थापित करने का प्रयास करता है।
डेबनहम

1

Chrome.exeइसे लॉन्च करने के बाद अपने सभी PID को शुरू करने और मारने के लिए इस उदाहरण के लिए प्रयास करें !

@echo off
set MyProcess=Chrome.exe
start "" %MyProcess%
setlocal EnableDelayedExpansion
for /f "TOKENS=2" %%a in ('tasklist /NH /FI "imagename eq %MyProcess%"') do (
    Set PID=%%a & echo The PID of %MyProcess% = !PID! 
    Echo( & Echo To Kill all PID of "%MyProcess%" , just Hit any key & pause 
    Taskkill /PID !PID! /F /T
)
EndLocal
pause
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.