Войти

Показать полную графическую версию : [решено] Почему изначальное количество потоков CMD.exe = 2


Dragokas
29-03-2013, 23:21
Этот код следит за количеством запущенных потоков CMD.

Почему их изначальное количество = 2?
Или по-другому: какая команда в конструкции проверки порождает 2-й поток?

@echo off
Setlocal EnableDelayedExpansion EnableExtensions

For /F "Delims=" %%A in ('tasklist^|Findstr /BLIC:cmd.exe') do Set /A n+=1

Echo %n%

pause
Exit /B

Iska
30-03-2013, 00:29
Почему их изначальное количество = 2? »
Второй процесс порождается командой «for /f …('…')»:
C:\WINDOWS\system32\cmd.exe /c tasklist.exe | findstr.exe /BLIC:cmd.exe

amel27
12-08-2013, 16:12
а так будет все три =)

@echo off
for /f "delims=" %%A in ('^(tasklist^)^|find /C "cmd.exe"') do echo %%A
pause




© OSzone.net 2001-2012