|
Ненужные кавычки в командной строке - как избавиться? |
☑ |
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) спасибо. Работает.
|
|