Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Почему изначальное количество потоков CMD.exe = 2 (http://forum.oszone.net/showthread.php?t=257441)

Dragokas 29-03-2013 23:21 2121878

Почему изначальное количество потоков CMD.exe = 2
 
Этот код следит за количеством запущенных потоков 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 2121930

Цитата:

Цитата Diskretor
Почему их изначальное количество = 2? »

Второй процесс порождается командой «for /f …('…')»:
Код:

C:\WINDOWS\system32\cmd.exe /c tasklist.exe | findstr.exe /BLIC:cmd.exe

amel27 12-08-2013 16:12 2200379

а так будет все три =)

Код:

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



Время: 04:51.

Время: 04:51.
© OSzone.net 2001-