Создание батника в 1с82 #644550


#0 by Emilio
Пишу обработку, у которой одна из процедур должна создавать батник и потом этот батник должен запуститься. Сам батник должен закрыть процессы 1с и сразу же запустить приложение. Вот процедура: Собственно проблема в том, что в батник текст записывается коряво и из-за чего батник до конца не отрабатывает, т.е. процессы рубит, а когда доходит дело до запуска 1с, то запускается только до места выбора ИБ - пакетного запуска 1с нет. Прошу помощи в подсказке как записать текст в батник, что бы он выглядел правильно. ЗЫ. Что бы было ясно как записывается коряво текст в бат, ниже из батника текст: cd taskkill.exe /f /im 1cv8* ping -15 seconds 0.0.0.1 > nul "c:Program Files (x86)1cv828.2.13.219in1cv8.exe" ENTERPRISE /S"vrnhd1c-serverlp_sap" /N"lpsap" /P"" "c:Program Files1cv828.2.13.219in1cv8.exe" ENTERPRISE /S"vrnhd1c-serverlp_sap" /N"lpsap" /P"" "c:Program Files (x86)1cv828.2.13.199in1cv8.exe" ENTERPRISE /S"vrnhd1c-serverlp_sap" /N"lpsap" /P"" "c:Program Files1cv828.2.13.199in1cv8.exe" ENTERPRISE /S"vrnhd1c-serverlp_sap" /N"lpsap" /P""
#1 by drcrasher
1) ставить кавычки только там, где надо и 2) start -e комманда - в помощь
#2 by IVT_2009
Вот так вполне работает
#3 by IVT_2009
Извиняюсь, это более новый вариант. Вот так работало:
#4 by ilkoder
Если имя без пробелов и английскими буквами, то там кавычни не нужны, и добавь в конце " /DisableStartupMessages /RunModeOrdinaryApplication"
#5 by Emilio
1)ковычки по другому расставить не возможно, если где-нибудь убрать ковычку, то будет ошибка. 2)что за команда start? bath команда? не совсем понял как твои примеры мне могут помочь( где именно имя без пробелов? и куда в конце добавить  " /DisableStartupMessages /RunModeOrdinaryApplication"? извините если где-то туплю, просто опыта с 1с еще не так много.
#6 by DmiVo
Зачем столько кавычек. Оставь две, одну в начале вторую в конце и запись в батник перестанет быть корявой.
#7 by Emilio
ошибки выходят тогда, пробовал ставить ковычки в начале и в конце - ошибка, а вот так ошибок нет, но батник пишется в файл коряво.
#8 by DmiVo
проверял ошибок нет
#9 by Emilio
а батник запустить пробовал? если в пути наименование каталога с пробелом, путь пишется в ковычках. если бы все так просто было бы, ты думаешь я бы здесь писал? потому и прошу помощи...
#10 by Живой Ископаемый
какой каталог с пробелом в серверной базе?
#11 by VasjaIvanov
тебе надо путь сокрашено записать для dos, там без пробелом Documents and Settings  = Docume~1
#12 by VasjaIvanov
c:Program Files (x86) = c:Progra~1
#13 by VasjaIvanov
или  = c:Progra~2 смотри сколько папок у тебя таких
#14 by Живой Ископаемый
боже, а что это вообще такое, зачем запускать подряд 4 экземпляра ОДНОГО и  ТОГО же клиента (при чем зачем-то установленного в два разных каталога) чтобы зайти ими в одну и ту же базу под одним пользователем. какой в этом сакральный смысл?
#15 by Emilio
на ПК пользователей может быть разная версия платформы стоять и ОС пользователей может быть как 32х разрядной, так и 64х разрядной. каталога с пробелом в серверной базе нет, но есть пробел в адресе клиента. огромное спасибо попробую сделать по твоему совету :)
#16 by Живой Ископаемый
2 И что? клиент разве бывает 64-битный? И не лучше ли запускать 1cestart, чтобы уже запускался нужный для базы клиент? Но это конечно от пробелов не избавит, согласен
#17 by Emilio
клиент не бывает 64 разрядный, а вот к каталогу program files у 64 разрядных осей добавляется приставочка (x86)
#18 by Живой Ископаемый
ок, я понял смысл, пока это тестовое что-то... в боевых условиях будет что-то одно.
#19 by Emilio
ага :)
#20 by DmiVo
Это лишь к тому, что посчитай кавычки. УстановитьТекст(<ТекстДляУстановки>) Параметры: Тип: Строка. Текст, помещаемый в текстовый документ. Строка (String) Описание: Значения данного типа содержат строку в формате Unicode произвольной длины. Литералы: Литералы строкового типа представляют собой набор символов заключенных в кавычки. Для задания в строке символа " (кавычка) необходимо записать две кавычки подряд. Кроме того, допускаются "многострочные" строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами: Между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев. Каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки | (вертикальная черта). В этом варианте комментарии допускаются, если строка начинается с символа комментария т.е. в батник у тебя выводится такт как ты написал в твоей записи пробел это "
#21 by DmiVo
+ |
#22 by Emilio
огромное спасибо, но в два часа сам пришел к этому, перечитав о литералах. просто голова мутно думала  :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С