Имя: Пароль:
1C
1С v8
Конвертирование PDF to JPG. Пробел в наименовании [решено]
↓ (Волшебник 10.10.2023 19:29)
0 Румата
 
10.10.23
19:25
Процедура КонвертироватьPDFtoImg(ИмяВременногоФайла,ИмяВременногоФайла_img) Экспорт	
	СтрокаЗапуска = """C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\convert.exe"" -density 300 -trim "+ИмяВременногоФайла+" -quality 100 "+" "+ИмяВременногоФайла_img;
	ЗапуститьПриложение(СтрокаЗапуска,,Истина,Неопределено);

	ПаузаВСекундах(5);		
КонецПроцедуры


Вот код процедуры, если я выбираю файл с пробелами в наименовании конвертация не запускается. Если же без пробелов - все проходит на ура. Как сделать так, чтобы с пробелами в файле конвертация запускалась ?
1 Donkey_hot
 
10.10.23
12:41
(0) Подмените на нижнее подчеркивание до манипуляции...
2 Румата
 
10.10.23
12:43
(1) Это еще один дополнительный файл получается ? Без этого никак ?
3 Donkey_hot
 
10.10.23
12:44
(2) Наверное, как-то можно, вопрос что быстрее и проще...
4 arsik
 
10.10.23
12:46
(0) Версия платформы у вас какая?
5 Галахад
 
10.10.23
12:46
Гугл говорит, что стоит заменить пробел на "\040"
6 Chai Nic
 
10.10.23
12:49
А дополнительно экранировать кавычками имена файлов - никак?
7 arsik
 
10.10.23
12:50
Может вот так?
СтрокаЗапуска = """C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\convert.exe"" -density 300 -trim """+ИмяВременногоФайла+""" -quality 100 "+"""+ИмяВременногоФайла_img+""";
8 Chai Nic
 
10.10.23
12:52
Заменить
+ИмяВременногоФайла+" -quality 100 "+" "+ИмяВременногоФайла_img
на
+""""+ИмяВременногоФайла+""""+" -quality 100 "+" "+""""+ИмяВременногоФайла_img+""""
9 Румата
 
10.10.23
12:58
(8) Спасибо большое, получилось ! Вопрос закрыт
10 Злопчинский
 
10.10.23
13:36
Люди, которые в имена файлов делают пробелы - должны страдать
11 Chai Nic
 
10.10.23
18:44
(10) И вообще имена файлов должны быть по формату 8.3, и исключительно латинские. И год сейчас должен быть 1993.
12 ДедМорроз
 
10.10.23
19:24
Если в параметре командной строки пробел,то он обрамляется двойными кавычками,а существующие внутри двойные кавычки удваиваются.
\040 как и просто \пробел будет работать в Linux.
13 Злопчинский
 
11.10.23
11:01
(11) я не прочь, 27 лет мне - красота. я красивый и умный...