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

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

Ответить
Настройки темы
CMD/BAT - Работает при ручном запуске, не работает через планировщик.

Новый участник


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

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


Здравствуйте, помогите пожалуйста понять где ошибка, сам разобраться не могу, перепробовал кучу вариантов, ничего не помогает.
Смысл проблемы - есть скрипт:
Код: Выделить весь код
@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
Скрипт немного замороченный, но в двух словах он выполняет поиск файлов в определённых директориях локального диска (C:\) и определённой маской в именах самих файлов и при нахождении файлов перемещает их в примапленный сетевой каталог (S:\) в каталоги которые имеют имена сегодняшней или вчерашней даты.

Так вот, когда ручками скрипт запускаешь, то он прекрасно справляется с задачей. А через шедулер работать не хочет

Отправлено: 19:54, 26-05-2023

 

Аватара для NickM

Ветеран


Contributor


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

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


Цитата POSTREALITY:
в примапленный сетевой каталог (S:\) »
Цитата POSTREALITY:
через шедулер работать не хочет »
А пользователи, у S: и задачи, от которого выполняется сценарий совпадают?

Отправлено: 00:37, 27-05-2023 | #2



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

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


Новый участник


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

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


Цитата NickM:
А пользователи, у S: и задачи, от которого выполняется сценарий совпадают? »
Диск примаплен тем же доменным пользователем, от которого запускается задача. В Security options задачи выбрал Run whether user is logged on or not. Галочку Do not store password не ставил. Highest privileges тоже не ставил.

Отправлено: 09:30, 27-05-2023 | #3


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата POSTREALITY:
Run whether user is logged on or not. »
А как Вы переводите эту фразу?
В зависимости от ответа, продумайте логику "примапливания" дисков без авторизации аккаунта - если получится выполнить, то Ваша задача должна заработать...

Цитата POSTREALITY:
Скрипт немного замороченный »
Не то слово... какая-то портянка с кучей циклов на перемещение и зубодробильным расчетом даты-времени... это не замороченный, а ... ну, да ладно, это уже другая история...

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:36, 27-05-2023 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Код ошибки в планировщике какой?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 12:15, 27-05-2023 | #5


Старожил


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

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


Цитата POSTREALITY:
перепробовал кучу вариантов, ничего не помогает. »

А что такое «нельзя», ты знаешь? Это значит: не желательно, не одобряется, а поскольку не одобряется, значит, поступать так нельзя. Что можно — это еще неизвестно, а уж что нельзя — то нельзя.
Подробнее на livelib.ru:
https://www.livelib.ru/quote/1074025...strugatskij-bn

Отправлено: 05:13, 28-05-2023 | #6


Новый участник


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

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


Цитата YuS_2:
А как Вы переводите эту фразу?
В зависимости от ответа, продумайте логику "примапливания" дисков без авторизации аккаунта - если получится выполнить, то Ваша задача должна заработать... »
Благодарю за наводку! Итого - сделал симлинк на диске Ц на сетевой каталог и в скрипте указал пути симлинка, а не примапленного диска. Так скрипт заработал. Магия )))

Цитата YuS_2:
Не то слово... какая-то портянка с кучей циклов на перемещение и зубодробильным расчетом даты-времени... это не замороченный, а ... ну, да ладно, это уже другая история... »
Прошу прощения Но, справедливости ради - я сразу предупредил что скрипт замороченный )))

Спасибо за помощь!

Отправлено: 20:53, 29-05-2023 | #7


Аватара для rafka

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


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

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


Цитата POSTREALITY:
Благодарю за наводку! Итого - сделал симлинк на диске Ц на сетевой каталог и в скрипте указал пути симлинка, а не примапленного диска. Так скрипт заработал. Магия ))) »
а можно скриншотами увидеть как все вы это сделали ?

Отправлено: 10:16, 31-05-2023 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход