Запуск 1С из командной строки Windows server 2012

1. monkbest 114 28.01.15 08:44 Сейчас в теме
Собственно, хотел старым способом наладить перезапуск службы серверов и резервное копирование. Написал батник и сунул его в диспетчер задач на каждую ночь. Даже не протестировав. Думал, что все настолько просто и сто раз всеми испытано, что тестить не стоит:)
Но dt файл утром не появился.
Начал копать.
Оставил в батнике одну строчку:
"C:\Program Files (x86)\1cv8\8.3.5.1119\bin\1cv8.exe"

И запустил батник двойным щелчком. Тишина. Запустил от имени админа - тишина. Посмотрел в диспетчер задач и там ни одного процесса 1cv8 не появилось.

Открыл просто консоль, с целью увидить окно с ошибками, вбил в консоль ту же строку, и тишина.
Windows server 2012
Кто что может сказать по этому поводу, как хотя бы запустить 1С. Я уж молчу про запуск с параметрами и перезапуск служб
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. monkbest 114 28.01.15 08:52 Сейчас в теме
Прикрепляю скрин консоли, может я что не так пишу
3. perepetulichka 910 28.01.15 09:04 Сейчас в теме
"C:\Program Files (x86)\1cv8\common\1cestart.exe" - а если так?
6. monkbest 114 28.01.15 10:58 Сейчас в теме
(3) perepetulichka, тоже не работает. На других виндах все работало и по моей строке просто открывалось окно запуска.
4. Fox-trot 163 28.01.15 09:12 Сейчас в теме
7. monkbest 114 28.01.15 10:59 Сейчас в теме
(4) Fox-trot, сервак 64бита, но 1С 32 и запускаю я её из папки х86
5. perepetulichka 910 28.01.15 09:18 Сейчас в теме
А вот для батника:

"C:\Program Files (x86)\1cv8\common\1cestart.exe" ENTERPRISE /S"srv25/ZUP_30" /N"" /P"123"

Здесь /N"" - в кавычки можно вписать "Администратор", но тогда файл _.bat нужно сохранить в DOSовской кодировке кириллицы.
Говорят, что RWedit в этом случает помогает.

Я у себя /N"" - оставила вот так и в окне выбора пользователя отображается последний выбранный. Пароль заполняется из переданной строки.

Для запуска остается нажать "ОК".
8. monkbest 114 28.01.15 11:00 Сейчас в теме
(5) perepetulichka, про параметры для батника я в курсе, пока проблема просто хотя бы запустить 1С :)
9. Babuin 28.01.15 11:06 Сейчас в теме
Это не командная строка а PowerShell
запуск программ там осуществляется по другому
10. Babuin 28.01.15 11:09 Сейчас в теме
$soft = 'C:\Program Files (x86)\1cv8\8.3.5.1248\bin\1cv8.exe'
Start-Process -FilePath $soft

Если нужны параметры\ключи то добавляй в -ArgumentList 'param'

$soft = 'C:\Program Files (x86)\1cv8\8.3.5.1248\bin\1cv8.exe'
Start-Process -FilePath $soft -ArgumentList 'ключи\параметры'
monkbest; +1 Ответить
11. monkbest 114 28.01.15 15:12 Сейчас в теме
(10) Babuin, ну пусть это не командная строка. А для выполнения bat файла используется командная строка?
Плюс, когда в кавычки берем путь к exe файлу, простите а где мне писать параметры запуска?
Засада еще в том, что имя папки Program Files (x86) содержит пробелы, это требует полный путь брать в кавычки и не дает параметры указывать внутри кавычек
12. Babuin 28.01.15 17:42 Сейчас в теме
(11) monkbest,
покажите тогда ваш bat файл, а не скрин с PowerShell консолью. Или скрин консоли с выполнением команды.
Посмотрите что в логах винды пишется, может вам прав не хватает.
13. pablo_escobar 28.01.15 18:02 Сейчас в теме
Только что проверил, запускается
start "?љ’сєђ 1?" /b "C:\Program Files (x86)\1cv8\8.3.5.1248\bin\1cv8c.exe" /S server-1c-1\monitor_upp_2 /N ‘Ёб⥬ Њ®­Ёв®а®ў /P Smon"
Иероглифы из-за кодировки
15. monkbest 114 29.01.15 15:39 Сейчас в теме
(13) pablo_escobar, у Вас сервер 2012?
16. pablo_escobar 29.01.15 15:41 Сейчас в теме
14. pablo_escobar 28.01.15 18:04 Сейчас в теме
Проще запускать батник в Far, запускаете, нажимаете Ctrl+O и смотрите на что ругается
17. monkbest 114 29.01.15 16:25 Сейчас в теме
Короче, я сам нарыл метод устранения ошибки. Он меня немного удивил, так как я не понял саму ошибку.
По какой-то причине в вин 2012 не работает запуск приложения из командной строки с указанием полного пути, работает только переход в этот каталог, а потом уже запуск приложения.
Т.е. команда:
"C:\Program Files (x86)\1cv8\8.3.5.1119\bin\1cv8.exe"
не работает

а команды
cd "C:\Program Files (x86)\1cv8\8.3.5.1119\bin\"
1cv8.exe
работают, это две команды, первая - смена рабочего каталога, а вторая запуск exe из текущего (только что установленного) каталога

Это решает также вопрос о кавычках для задания параметров, т.к. 1cv8.exe можно писать без кавычек, а последующие параметры запуска через пробел и с использованием кавычек.
user744462; +1 Ответить
18. pablo_escobar 29.01.15 16:54 Сейчас в теме
(17) monkbest, Все работает без этих костылей. Если запускаете в PowerShell то нужно так: & "C:\Program Files (x86)\1cv8\8.3.5.1119\bin\1cv8.exe" Символ "&" перед полным строковым именем исполняемого файла указывает на то, что следующую за ним строку следует трактовать как команду. Если в cmd то просто в кавычках все работает.
monkbest; +1 Ответить
19. monkbest 114 30.01.15 10:42 Сейчас в теме
(18) pablo_escobar, выше уже говорили, что повер шел не цмд, но никто не говорил, где же исполняется бат файл. Мне собственно все равно что открыть для отладки бат файла, главное в том, в чем его откроет его сама винда. Судя по всему винда исполняет файл не по старому цмд, а в новом повер шел, т.к. поведение одинаково.

Вы рекомендуете знак & или команду start-process, я использовал смену рабочего каталога перед запуском. В чем костыльность моего способа по сравнению с Вашим?
20. pablo_escobar 30.01.15 11:43 Сейчас в теме
У меня на 2012 сервере батник отрабатывает командой "C:\Program Files (x86)\1cv8\8.3.5.1248\bin\1cv8c.exe" /S server-1c-1\monitor_upp_2 /N ‘Ёб⥬ Њ®­2Ёв®а®ў /P Sm2on"
Команда start с ключом b нужна для того чтобы пользователь не видел черного окна, и ее использование не обязательно. Так как Вы написали, что приведенный мной пример не сработал, то предположил, что Вы тестируете в PowerShell и написал как нужно в этом случае. Батник на 12 сервере запускается в cmd. Когда Вы запускаете батник открывается окно в его заголовке написано какое приложение его запустило, что у Вас там?
21. and_sk 14 30.01.15 11:55 Сейчас в теме
можно так попробовать
cmd /c"C:\Program Files (x86)\1cv8\8.3.5.1119\bin\1cv8.exe"

за кавычки не уверен
22. makfromkz 35 15.03.15 18:46 Сейчас в теме
на моей машине win2012
а вот строчки моего рабочего батника:
rem  параметры:
rem  КаталогБД КаталогАрхива ИмяАрхива
del %2\111.dt
"C:\Program Files\1cv81\bin\1cv8.exe" CONFIG /F"%1" /N"Бухгалтер" /P1212 /DumpIB"%2\111.dt" 
set CURDATE=%DATE%
copy %2\111.dt %2\%3-%CURDATE:~0,2%_%CURDATE:~3,2%_%CURDATE:~6,4%.dt
23. Tapochki-tmn 43 15.08.19 11:32 Сейчас в теме
Вдруг кому пригодится, добавлю от себя пять копеек:

Чтобы батник не ругался на кодировку и вместо русских букв не было кракозябр пишите листинги батников в 1С.
Открываете текстовый документ в 1С и пишите команды. Сохраняете как CMD и запускаете, должно работать.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот