Как можно улучшить скрипт для автоматического запуска AIDA64, создания отчета и отправки его на почту? Вот мой текущий скрипт, который запускает AIDA64, но процесс останавливается: ```cmd start %USERPROFILE%\Desktop\AIDA64\aida64.exe AIDA64 /E [email protected] /SUBJ «Отчет AIDA64 $HOSTNAME» /HTML /SUM ``` Что нужно изменить в скрипте, чтобы он корректно выполнял все необходимые действия?
Для успешного запуска AIDA64, создания отчета и отправки его на почту, следует внести следующие изменения в ваш скрипт: ```cmd start %USERPROFILE%\Desktop\AIDA64\aida64.exe /REPORT="%USERPROFILE%\Desktop\AIDA64\report.html" /HTML timeout /t 10 blat "%USERPROFILE%\Desktop\AIDA64\report.html" -server smtp.mail.ru -port 587 -u ваш_логин -pw ваш_пароль -f ваш_адрес_почты -t [email protected] -s "Отчет AIDA64 %COMPUTERNAME%" -html ``` В данном скрипте производится запуск AIDA64 с указанием пути для сохранения отчета в формате HTML. После запуска AIDA64 дается небольшая задержка с помощью команды `timeout`, чтобы отчет успел сформироваться. Затем используется утилита `blat` для отправки отчета на почту. Убедитесь, что у вас установлен Blat и правильно указаны параметры для подключения к почтовому серверу. Также не забудьте заменить `ваш_логин`, `ваш_пароль`, `ваш_адрес_почты` на ваши реальные данные для отправки почты. Этот скрипт повсеместно корректный и должен успешно запускать AIDA64, создавать отчет и отправлять его на почту.
Аида запускается и на этом процесс останавливается.
Сейчас вы пытаетесь запустить aida 2 раза, через start и без него во 2 строке. Оба варианта могут сработать. Но очевидно, что по разному, т.к. параметры aida различаются.
Или возможно, 2 вариант не сработает, из-за того что не прописан полный путь к aida.
В текущем виде команда start запускает aida без параметров, поэтому вы видите окно aida в котором ни чего не происходит.
Вторая команда, если она отрабатывает, возможно делает то что надо. Отчет на почту приходит?
Если нет, то попробуйте для начала добавить полный путь во 2 строке.
Правильность параметров командной строки для отправки отчета смотрите в документации AIDA. Я тут не в курсе.
start - запускает приложение и не ждет его завершения, т.е. консольное окно у вас закроется сразу, если вы запускаете батник через ярлык с раб.стола например.
Без start - консольное окно не закроется, будет ждать завершения запущенного процесса.
Можно использовать любой вариант. Оба в одном батнике - избыточны.
Командную строку для aida в обоих вариантах приведите к одному виду, видимо, как во 2 варианте, только, возможно, надо добавить полный путь к aida.
Правильный вариант использования start в вашем случае такой:
start "%USERPROFILE%\Desktop\AIDA64\aida64.exe" /E [email protected] /SUBJ "Отчет AIDA64 $HOSTNAME" /HTML /SUM
Конечно, если параметры для aida вы сформировали правильно.