start title ve tasklist / fi windowtitle aynı başlığa başvuruyor mu?


3

Ben bakıyordum start ve tasklist komutları ve 2 şey fark ettim. Her ikisinin de bir pencere başlığına referansları vardı.

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

Kafamı karıştıran şey, görev listesinin bana eşleşme olmamasıdır. Yanlış yaptığım bir şey var mı, yoksa bunlar aynı şekilde referans göstermiyor mu? Başlık

Yanıtlar:


3

Kesinlikle aynı adı taşıyorlar. Pencerenizin üst kenarlığında görünen başlıktır. Sorun, START / B anahtarınızın işlemin aynı konsol penceresinde başlatılmasını sağlamasıdır ve bir pencerede yalnızca bir başlık bulunabilir. / B anahtarı kullanılırsa BAŞLAT pencerenin başlığını değiştirmez.

BAŞLAT komutunuzu / B anahtarıyla çalıştırın; pencere başlığınızın değişmediğini göreceksiniz.

Şimdi START komutunu / B olmadan çalıştırın ve doğru başlığa sahip yeni bir pencere göreceksiniz. TASKLIST komutunuz şimdi doğru işlemi bulacaktır.


belki başla o zaman istediğim komut değil mi? Komut satırına ihtiyaç duymadan bazı dosyaları pasif bir işlem olarak başlatmaya çalışıyorum. Ben başlatmak ve daha sonra komut dosyası devam etmek istiyorum, ancak daha sonra öldürmek için işlem için bir işaretçi / PID varken? Daha sonra böyle bir şey yapmak mümkündür: start "myTest" somefile argA & Konsol-işlem bağımlılığını kırmak için unix'teki gibi mi?
Fallenreaper

Bu sadece, başlatmakta olduğunuz komut aslında bir cmd kabuk. start "testprogram" "notepad" bunu takiben tasklist /v | findstr -i testprogram hiçbir şey bulamıyor.
DavidPostill

Görmek Pub komutundan oluşturulan pencerelerde bir PID izlemeye çalışılıyor ve bu sorunun arka planı için yorumlar. Bütün öğleden sonra üzerinde kafa karıştırdık:;
DavidPostill

@DavidPostill - Sorunu belirtmenin daha genel bir yolu olduğuna inanıyorum - Tüm programlar START komutuyla pencere başlığını ayarlamanıza izin vermez. Birçok program, START'ın oluşturmaya çalıştığı değerleri geçersiz kılar.
dbenham

1

Bu örneğin başlaması için bir deneme yap Chrome.exe ve başlattıktan sonra tüm PID'lerini öldürün!

@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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.