|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2008/2008 R2 » 2008 R2 - Помогите додумать batник. |
|
2008 R2 - Помогите додумать batник.
|
Новый участник Сообщения: 3 |
Профиль | Сайт | Отправить 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
|
Профиль | Сайт | Отправить PM | Цитировать Заранее благодарен за помощь
|
Отправлено: 23:57, 18-03-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2101
|
Профиль | Отправить PM | Цитировать extreen@vk, по поводу того чтобы батник всегда был запущен не подскажу, а насчет запуска батника до входа пользователя - в Планировщике заданий создаете задание, в мастере создания задачи на шаге "Когда запускать задачу" можете выбрать "при запуске компьютера".
|
------- Отправлено: 08:30, 19-03-2013 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|