/T
taskkill /F /IM 1cv8.exe /T
taskkill /F /IM 1cv8c.exe /T
set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%
"C:\Program Files\1cv8\8.3.23.1688\bin\1cv8.exe" DESIGNER /F "C:\bases\ve" /DisableStartupMessage /DumpIB "E:\Backup_1C\gaStroy\ve_%datetimef%.dt" /OUT "E:\Backup_Log\gaStroy.log" -NoTruncate
if %errorlevel% equ 0 (
powershell.exe -ExecutionPolicy Bypass -command "Send-MailMessage -From 'buh@za33.ru' -To 'buh@za33.ru' -Subject '1C Backup Completed' -Body 'The backup process in 1C has completed successfully.' -SmtpServer 'beget.smtp.com'"
) else (
powershell.exe -ExecutionPolicy Bypass -command "Send-MailMessage -From 'buh@za33.ru' -To 'buh@za33.ru' -Subject '1C Backup Failed' -Body 'The backup process in 1C has failed.' -SmtpServer 'beget.smtp.com'"
)
echo %datetimef% >> E:\Backup_Log\gaStroy.log
"C:\Program Files\1cv8\8.3.23.1688\bin\1cv8.exe" DESIGNER /F "C:\bases\pr" /DisableStartupMessage /DumpIB "E:\Backup_1C\zaProekt\pr_%datetimef%.dt" /OUT "E:\Backup_Log\zaProekt.log" -NoTruncate
if %errorlevel% equ 0 (
powershell.exe -ExecutionPolicy Bypass -command "Send-MailMessage -From 'buh@za33.ru' -To 'buh@teza33.ru' -Subject '1C Backup Completed' -Body 'The backup process in 1C has completed successfully.' -SmtpServer 'beget.smtp.com'"
) else (
powershell.exe -ExecutionPolicy Bypass -command "Send-MailMessage -From 'buh@za33.ru' -To 'buh@za33.ru' -Subject '1C Backup Failed' -Body 'The backup process in 1C has failed.' -SmtpServer 'beget.smtp.com'"
)
echo %datetimef% >> E:\Backup_Log\zaProekt.log
forfiles /P "E:\Backup_1C\gaStroy" /d -60 /m *.dt /c "cmd /c del /f /q @file"
popd
forfiles /P "E:\Backup_1C\zaProekt" /d -60 /m *.dt /c "cmd /c del /f /q @file"
popd
endlocal
Как в него добавить параметры для авторизации на почтаре?
Попробуй задать вопрос чату gpt
Например, здесь посмотрите https://winitpro.ru/index.php/2011/03/30/otpravka-pochty-iz-powershell/
рабочий пример: Send-MailMessage -SmtpServer 'smtp.yandex.ru' -Port 587 -Credential (New-Object system.Management.Automation.PSCredential('user@yandex.ru',('password' | ConvertTo-SecureString -AsPlainText -Force))) -From 'user@yandex.ru' -To 'user@ddd.ru' -Subject 'Тема письма' -Body 'Текст письма' -UseSsl -Encoding ([System.Text.Encoding]::UTF8)
Привет! Спасибо, запрос рабочий, все корректно отправляет. Может подсказать, что в скрипт необходимо добавить, чтобы через 20 минут он останавливал задание бэкапа? Конкретнее: скрипт делает копии пяти баз 1с по очереди. Первую базу сделал - ОК, переходит ко второй - если проблема, то через 20 мин сбросить задание и перейти к третьей базе
просто вставить паузу на определенное время? https://learn.microsoft.com/ru-ru/powershell/module/microsoft.powershell.utility/start-sleep?view=powershell-7.3
а-а, у вас же cmd скрипт щас вспомню )))
А вообще скрипт рабочий или в процессе отладки? 1C разве не гуевое приложение? Как сейчас в скрипте - будут работать только консольные приложения, гуевые надо через start /wait запускать а, не, напутал. без start гуевое тоже ждет завершения и не переходит к следующей команде
Скрипт рабочий, когда бухгалтер выключала пк все было норм, сейчас работают круглые сутки из-за этого зависают подключения. Вот письмом хочу ответственность на бухгалтера переложить
Обсуждают сегодня