Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Khmel_19:
На вход пакетному файлу приходит число ( N ) (как параметр пакетного файла). »
Не вижу в Вашем пакетном файле попыток использования его параметров, вижу попытку использования запроса к пользователю:
Цитата Khmel_19:
set /p p=N= »
Цитата Khmel_19:
затем закрываются все запущенные калькуляторы, кроме одного. »
Каким образом должен выбираться этот Дункан МакЛауд среди прочих калькуляторов?

Предположим, пусть это будет последний запущенный:
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:18, 16-09-2018 | #6