Имя: Пароль:
1C
1С v8
Ненужные кавычки в командной строке - как избавиться?
0 Rounder
 
27.02.12
21:06
Получаю для выполнения через Shell командную строку. Часть командной строки получаю из строки соединения с базой загоняя ее в переменную. Эту переменную затем подставляю в формирование командной строки. И содержимое переменной пишется в кавычках - как загнать ее содержимое без кавычек?
1 andrewks
 
27.02.12
21:08
ничо не понял.
на всякий случай:
Стр1=СтрЗаменить(Стр1,"""","");
2 Rounder
 
27.02.12
21:15
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
СтрокаСоединения = СтрЗаменить(СтрокаСоединения,";",Символы.ПС);
ИмяИБ = Сред(СтрПолучитьСтроку(СтрокаСоединения,2),5);
ИмяС = Сред(СтрПолучитьСтроку(СтрокаСоединения,1),6);
Текст.ЗаписатьСтроку("""" + КаталогПрограммы()+"1cv8.exe"+""""+" Config /S"+ИмяС+"\"+ИмяИБ;

В итоге получаю:   "C:\Program Files\1cv82\8.2.15.294\bin\1cv8.exe" Config /S"nserver"\"nbase"
А нужно получить: "C:\Program Files\1cv82\8.2.15.294\bin\1cv8.exe" Config /Snserver\nbase
3 Foxtrot
 
27.02.12
21:24
может в цикле попробовать считывать побуквенно и если счетчик кавычек перевалил два, то удалять
4 Rounder
 
27.02.12
21:37
КаталогПрограммы() возвращает тоже строку, почему же она выводится без кавычек?
5 kosts
 
27.02.12
21:41
(2) + (3)
ИмяС = Сред(СтрПолучитьСтроку(СтрокаСоединения,1),6);
ИмяС = СтрЗаменить(ИмяС,"""","");
6 kosts
 
27.02.12
21:41
Хотел написать (1) + (2)
:-)
7 Rounder
 
27.02.12
21:43
Спасибо - попробую.
8 Rounder
 
27.02.12
21:55
(1) и (5) спасибо. Работает.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший