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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] работа с schtasks

Ответить
Настройки темы
CMD/BAT - [решено] работа с schtasks

Пользователь


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

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


Привет есть такой код
Код: Выделить весь код
@echo off
color 1a
mode con: cols=54 lines=22
 echo.
 echo    -----------------------------------------------
 echo        Обновление CONS+ и отправка отчета v1.4
 echo    -----------------------------------------------
 echo.
 echo.

rem проверяем интернет
ping mail.ru -n 1 >Nul
if ErrorLevel 1 (
em определяем дату и время
set day=%DATE:~0,2%
set month=%DATE:~3,2%
set year=%DATE:~6,4%

set /A hour=%TIME:~0,2%+1
set minute=%TIME:~3,2%

set ddmmyyyy=%day%/%month%/%year%
set hhmm=%hour%:%minute%
schtasks /create /tn "\админ\update_k+" /tr "D:\Consultant\cons_otchet_work.cmd" /sc once /st "%hhmm%" /sd "%ddmmyyyy%"
exit
)

rem вычисляем день недели
set /a y=%date:~6,4%
set /a m=1%date:~3,2%-100
set /a d=1%date:~0,2%-100
set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16))
set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1

rem если вторник то обновляем и отправляем отчет
if "%i%"=="2" (
    echo      Сегодня %i% день обновление + отправка отчета
    
    <nul set /p sVar= Обновляем Консультант+         -
    >nul start /wait /min D:\Consultant\cons.exe /adm /base* /receive_inet /yes && echo OK || echo ER
    
    <nul set /p sVar= Копируем файлы в temp          -
    >nul copy D:\Consultant\RECEIVE\*.usr D:\Consultant\temp
    >nul xcopy D:\Consultant\ADM\STS D:\Consultant\temp\STS /I && echo OK || echo ER
    
    <nul set /p sVar= Архивируем данные для отправик -
    >nul C:\progra~1\7-Zip\7z.exe a D:\Consultant\temp\yake.7z -r D:\Consultant\temp\ && echo OK || echo ER
    
    <nul set /p sVar= Отправляем отчет               -
    >null C:\blat\full\blat.exe -server mail.nic.ru -f a@komenergo.ru -u a@komenergo.ru -pw  -tf C:\blat\full\sendlist.txt -subject yake -body "Юзерка от ЯКЭ." -attach D:\Consultant\temp\yake.7z && echo OK || echo ER
    
    <nul set /p sVar= Очищаем папку Temp             -
    >nul del /f /q D:\Consultant\temp
    >nul del /f /q D:\Consultant\temp\STS && echo OK || echo ER
    echo CONS+ обновлен отчет отправлен -OK
        if exist C:\Windows\System32\Tasks\админ\update_k+.* (
           schtasks /delete /tn "\админ\update_k+" /F)
) else (
echo                Сегодня %i% день обновление
   
    <nul set /p sVar= Обновляем КОНС+ -
    start /wait /min D:\Consultant\cons.exe /adm /base* /receive_inet /yes && echo OK || echo ER
    if exist C:\Windows\System32\Tasks\админ\update_k+.* (
           schtasks /delete /tn "\админ\update_k+" /F)
)
pause
если в нем создаю задания для планировщика заданий то он ругается на дату и время, а если эту часть скопировать в пустой скрипт то все отлично создает

отдельно все ок
[/code]

rem проверяем интернет
ping mail.ru -n 1 >Nul
if ErrorLevel 1 (
em определяем дату и время
set day=%DATE:~0,2%
set month=%DATE:~3,2%
set year=%DATE:~6,4%

set /A hour=%TIME:~0,2%+1
set minute=%TIME:~3,2%

set ddmmyyyy=%day%/%month%/%year%
set hhmm=%hour%:%minute%
schtasks /create /tn "\админ\update_k+" /tr "D:\Consultant\cons_otchet_work.cmd" /sc once /st "%hhmm%" /sd "%ddmmyyyy%"
exit

[/code]

подскажите в чем моя рукажопость

Отправлено: 12:22, 22-02-2016

 

Пользователь


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

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


Цитата alpap:
Наверное правильнее было бы эту строку записать так: »
да все в принципе заработало есть пару косяков, но все равно планирую переписать код на PoSH потому что когда много переменных трудно в cmd работать и хочу еще пару моментов реализовать

Отправлено: 13:22, 24-02-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] работа с schtasks

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - Странная фигня с schtasks GeoUsh87 Windows Server 2008/2008 R2 1 11-04-2014 08:04
[решено] Schtasks.exe Kinqui Лечение систем от вредоносных программ 4 13-08-2012 13:21
Ошибка - [решено] schtasks 3-man Microsoft Windows 2000/XP 4 11-01-2011 15:42
7 / 2008 R2 - [решено] Автоматическое выполнение команды (schtasks) Neosev Скриптовые языки администрирования Windows 13 06-10-2010 00:57
Разное - проблема с schtasks dimV Microsoft Windows 2000/XP 1 30-06-2010 15:26




 
Переход