Цитата Khmel_19:
На вход пакетному файлу приходит число ( N ) (как параметр пакетного файла). »
|
Не вижу в Вашем пакетном файле попыток использования его параметров, вижу попытку использования запроса к пользователю:
Цитата Khmel_19:
затем закрываются все запущенные калькуляторы, кроме одного. »
|
Каким образом должен выбираться этот Дункан МакЛауд среди прочих калькуляторов?
Предположим, пусть это будет последний запущенный:
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
setlocal enableextensions enabledelayedexpansion
set iCount=%~1
if defined iCount (
for /l %%i in (1, 1, %iCount%) do (
for /f "usebackq delims=" %%j in (`wmic.exe Process call Create "calc.exe" ^| find.exe /i "ProcessId"`) do for /f "tokens=2 delims==; " %%k in ("%%j") do (
set sProcessID%%i=%%~k
)
)
set sProcessID
pause
set /a iCount -= 1
for /l %%i in (1, 1, !iCount!) do (
>nul wmic.exe Process where "ProcessID='!sProcessID%%i!'" call Terminate 0
)
) else (
echo Usage: %~nx0 ^<Count^>
exit /b 1
)
endlocal
exit /b 0