|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Работает при ручном запуске, не работает через планировщик. |
|
CMD/BAT - Работает при ручном запуске, не работает через планировщик.
|
Новый участник Сообщения: 39 |
Здравствуйте, помогите пожалуйста понять где ошибка, сам разобраться не могу, перепробовал кучу вариантов, ничего не помогает.
Смысл проблемы - есть скрипт: @echo off set YYYY_T0=%date:~6,4% set YY_To=%date:~8,2% set MM_T0=%date:~3,2% set DD_T0=%date:~0,2% set curyear_t0=%date:~6,4% set curdate_t0=%YYYY_T0%%MM_T0%%DD_T0% set mask_t0=%DD_T0%%MM_T0%%YY_T0% call :CurDate -1 call :CurYear -1 call :Mask -1 for %%a in (C:\CC\*%mask_t0%*.*) do move /y %%a (S:\%curyear_t0%\%curdate_t0%) for %%a in (C:\CC\*%mask_t1%*.*) do move /y %%a (S:\%curyear_t1%\%curdate_t1%) for %%a in (C:\CU\*%mask_t0%*.*) do (move /y %%a S:\%curyear_t0%\%curdate_t0%) for %%a in (C:\CU\*%mask_t1%*.*) do (move /y %%a S:\%curyear_t1%\%curdate_t1%) for %%a in (C:\SE\*%mask_t0%*.*) do (move /y %%a S:\%curyear_t0%\%curdate_t0%) for %%a in (C:\SE\*%mask_t1%*.*) do (move /y %%a S:\%curyear_t1%\%curdate_t1%) for %%a in (C:\EQ\*%mask_t0%*.*) do (move /y %%a S:\%curyear_t0%\%curdate_t0%) for %%a in (C:\EQ\*%mask_t1%*.*) do (move /y %%a S:\%curyear_t1%\%curdate_t1%) for %%a in (C:\FO\*%curdate_t0%*.*) do (move /y %%a S:\%curyear_t0%\%curdate_t0%) for %%a in (C:\FO\*%curdate_t1%*.*) do (move /y %%a S:\%curyear_t1%\%curdate_t1%) for %%a in (C:\ERK\*%mask_t0%*.*) do (move /y %%a S:\%curyear_t0%\%curdate_t0%) for %%a in (C:\ERK\*%mask_t1%*.*) do (move /y %%a S:\%curyear_t1%\%curdate_t1%) exit /b :CurDate SetLocal Set yyyy=%DATE:~-4%& set /a mm=100%DATE:~3,2%%%100& set /a dd=100%DATE:~,2%%%100 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11 Set /A J=J+2-12*L,I=100*(N-49)+I+L Set /A yyyy=I,mm=100+J,dd=100+K EndLocal& set curdate_t1=%yyyy%%mm:~-2%%dd:~-2% Exit /B :CurYear SetLocal Set yyyy=%DATE:~-4%& set /a mm=100%DATE:~3,2%%%100& set /a dd=100%DATE:~,2%%%100 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11 Set /A J=J+2-12*L,I=100*(N-49)+I+L Set /A yyyy=I,mm=100+J,dd=100+K EndLocal& set curyear_t1=%yyyy% Exit /B :Mask SetLocal Set yyyy=%DATE:~-4%& set /a mm=100%DATE:~3,2%%%100& set /a dd=100%DATE:~,2%%%100 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11 Set /A J=J+2-12*L,I=100*(N-49)+I+L Set /A yyyy=I,mm=100+J,dd=100+K EndLocal& set mask_t1=%dd:~-2%%mm:~-2%%yyyy:~-2% Exit /B Так вот, когда ручками скрипт запускаешь, то он прекрасно справляется с задачей. А через шедулер работать не хочет ![]() |
|
Отправлено: 19:54, 26-05-2023 |
Ветеран Сообщения: 4553
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:37, 27-05-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать Цитата NickM:
|
|
Отправлено: 09:30, 27-05-2023 | #3 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата POSTREALITY:
В зависимости от ответа, продумайте логику "примапливания" дисков без авторизации аккаунта - если получится выполнить, то Ваша задача должна заработать... ![]() Цитата POSTREALITY:
![]() |
||
------- Отправлено: 10:36, 27-05-2023 | #4 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Код ошибки в планировщике какой?
|
|
------- Отправлено: 12:15, 27-05-2023 | #5 |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать Цитата POSTREALITY:
А что такое «нельзя», ты знаешь? Это значит: не желательно, не одобряется, а поскольку не одобряется, значит, поступать так нельзя. Что можно — это еще неизвестно, а уж что нельзя — то нельзя. Подробнее на livelib.ru: https://www.livelib.ru/quote/1074025...strugatskij-bn |
|
Отправлено: 05:13, 28-05-2023 | #6 |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
Цитата YuS_2:
![]() Спасибо за помощь! |
||
Отправлено: 20:53, 29-05-2023 | #7 |
Пользователь Сообщения: 104
|
Профиль | Отправить PM | Цитировать Цитата POSTREALITY:
|
|
Отправлено: 10:16, 31-05-2023 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] Скрипт корректно работает интерактивно, но нет данных при запуске через планировщик | DJ Mogarych | Скриптовые языки администрирования Windows | 12 | 27-09-2019 09:49 | |
Не работает звук. не работает служба планировщик классов мультимедиа | guz_sub | Видео и аудио: обработка и кодирование | 0 | 11-03-2016 14:17 | |
Службы - [решено] Планировщик задач не работает. Или работает? | Avatar-Lion | Microsoft Windows 7 | 32 | 24-09-2013 17:28 | |
2008 - [решено] Не работает обновление баз KAV через планировщик заданий | Tonny_Bennet | Windows Server 2008/2008 R2 | 13 | 11-10-2012 13:55 | |
CMD/BAT - Не правильно работает батник при запуске через nncron. | Sadhacker | Скриптовые языки администрирования Windows | 2 | 10-05-2012 21:45 |
|