Paul-SFL, а не проще ли Вам будет использовать:
Код:
"C:\Program Files\CMDOW\cmdow.exe" /run /max "C:\Program Files\Autoruns\autoruns.exe"
или даже:
Код:
start "" /max "C:\Program Files\Autoruns\autoruns.exe"
С «cmdow.exe» работать не очень удобно в том смысле, что она не работает с классами окон, потому сам я предпочитаю «nircmd.exe»/«nircmdc.exe». Тем не менее, можно попробовать сделать, например, так:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set /a Left = 100
set /a Top = 100
set /a Width = 400
set /a Height = 600
set strCMDOW=%ProgramFiles%\CMDOW\cmdow.exe
set strTitle=Autoruns [%USERDOMAIN%\%USERNAME%] - Sysinternals: www.sysinternals.com
start "" "%ProgramFiles%\Autoruns\autoruns.exe"
:Wait
ping -n 2 localhost >nul
"%strCMDOW%" "%strTitle%" 1>nul 2>nul
if errorlevel 1 goto :Wait
"%strCMDOW%" "%strTitle%" /MOV %Left% %Top% /SIZ %Width% %Height%
endlocal
exit /b 0
Замечания:- Я не очень понял почему, но «autoruns.exe» ведёт себя как консольное приложение (ранее я в пакетных файлах работал только с «autorunsc.exe»); потому — «start …».
- Заголовок окна «autoruns.exe» содержит «Домен\Пользователь»; добавляем их посредством переменных окружения.
- Цикл ожидания нужен для того, чтобы приложение «autoruns.exe» гарантированно успело создать окно; проверяется сие обычным образом, через опрос окон посредством самой утилиты «cmdow.exe» и проверку кода возврата, который она поддерживает.