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

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2008/2008 R2 » 2008 R2 - Помогите додумать batник.

Ответить
Настройки темы
2008 R2 - Помогите додумать batник.

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


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

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


Есть задача (предисловие долгое - поэтому без подробностей).

Есть каталог S: (сетевой диск)
В этом каталоге появляются многие файлики, но среди них есть шаблонные DEV9999.txt или DEV3366.txt и т.д. DEV*.txt
Задача запустить 1С с определенной обработкой, и после того как файлик исчезнит закрыть 1с.
Сложности:
Сервер терминалов. Соответственно запуск 1с и завершение только для пользователя NSK\Sync, остальных это не должно коснуться!!!
Выключение сервера иногда: batник должен сам запуститься в фоне без входа пользователя. Этот батник должен 100% времени работы сервера быть запущен.

Я так понимаю тут либо 1с запускать от пользователя sync внутри батника либо сам bat запускать от пользователя Sync.


Вот что пока получилось:
Код: Выделить весь код
@echo off
color 0a

set FL_D=S:
set FL_P=S:\1c
cd %FL_P%
%FL_D%

:check
timeout /t 2
if exist %FL_D%\Dev*.txt goto check1s
cls
goto close

:close
for /f %%a in ('tasklist /nh /fi "imagename eq %filename%" /fi "username eq NSK\sync" ^| find /c "%filename%"') do set /a quantity=%%a
if %quantity% geq 1 goto close_1s
goto end

:close_1s
taskkill /im "%filename%" /fi "username eq NSK\sync" /F >> %FL_P%\log\1c_%date:~-10%.log
goto end

:check1s
set filename=1cv8.exe
if "%1" neq "" set filename=%1

:BEGIN
for /f %%a in ('tasklist /nh /fi "imagename eq %filename%" /fi "username eq NSK\sync" ^| find /c "%filename%"') do set /a quantity=%%a
if %quantity% geq 1 goto ALREADY_RUN
cls
echo Run %filename%...
for %%x in (dev*.txt) do set dev=%%~nx
echo %time:~-15% - %filename:~-15% - %dev%>> %FL_P%\log\1c_%date:~-10%.log
"%ProgramFiles(x86)%\1cv82\common\1cestart.exe" ENTERPRISE /S "127.0.0.1\baza" /N "sync" /P "***********"  /Execute "%FL_P%\6.1.epf" /DisableStartupMessages
)
goto end

:ALREADY_RUN
echo Already run %quantity% processes of %filename%

:END
cls
timeout /t 5
cls
goto check

Отправлено: 23:53, 18-03-2013

 

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


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

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


Заранее благодарен за помощь

Отправлено: 23:57, 18-03-2013 | #2



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

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


Ветеран


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

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


extreen@vk, по поводу того чтобы батник всегда был запущен не подскажу, а насчет запуска батника до входа пользователя - в Планировщике заданий создаете задание, в мастере создания задачи на шаге "Когда запускать задачу" можете выбрать "при запуске компьютера".

-------
"Нет" - войне.


Отправлено: 08:30, 19-03-2013 | #3



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2008/2008 R2 » 2008 R2 - Помогите додумать batник.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] BATник на перебор ресурсов Lem_ON Скриптовые языки администрирования Windows 3 22-06-2011 09:12
Помогите написать batник phoenix129 Тест-форум 3 05-11-2010 10:12
Помогите написать Batник phoenix129 Тест-форум 3 03-11-2010 21:03
CMD/BAT - Помогите написать batник плз phoenix129 Тест-форум 0 31-10-2010 15:54
Помогите Batник написать. kda12 Microsoft Windows NT/2000/2003 10 10-05-2006 23:34




 
Переход