![]() |
![]() |
|
Помогите с батником | ☑ | ||
---|---|---|---|---|
0
Corner
15.09.06
✎
17:12
|
А точнее, с командой REG ADD. Как передать пробелы? Кавычки не помогают, как не изголялся...
REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v C:\TEMP\Путь с пробелами\ /t REG_SZ /d название с пробелами |
|||
1
Господин ПЖ
15.09.06
✎
17:16
|
А так ""бла бла"" пробовал?
|
|||
2
Dies
15.09.06
✎
17:20
|
(0) "HKCU\Software\1C\1Cv7\7.7\Titles /v C:\TEMP\Путь с пробелами\ /t REG_SZ /d"
(1) Это имелось в виду? |
|||
3
Heckfy
15.09.06
✎
17:23
|
У меня работает так:
КомандаСистемы("reg add HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles /v "" "+" "+ПутьСПробелами"" /t reg_sz /d Информационная_база /f"); Название с пробелами не стал заморачиваться. |
|||
4
Corner
15.09.06
✎
17:26
|
(2) Не то. Создаётся ключ "Titles /v C:", в нём ключ "TEMP" и т.д.
|
|||
5
Corner
15.09.06
✎
17:28
|
(4) Не получается. Если после /v использовать путь в кавычках, получается ошибка "Слишком много параметров в командной строке."
|
|||
6
Corner
15.09.06
✎
17:29
|
(5) было для (3).
|
|||
7
Corner
15.09.06
✎
17:31
|
(1) любое "бла-бла" хорошо прокатывает, только если нет пробелов.
|
|||
8
Heckfy
15.09.06
✎
17:35
|
(6) В (3) реально работающая строка. Присвой переменно ПутьСПробелами значение. Типа:
ПутьСПробелами="Твой нужный путь с пробелами"; КомандаСистемы("reg add HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles /v "" "+" "+ПутьСПробелами"" /t reg_sz /d Информационная_база /f"); |
|||
9
Alexor
15.09.06
✎
17:36
|
попробуй расширение файла переименовать bat - cmd
|
|||
10
Corner
15.09.06
✎
17:38
|
Я делаю всё в окне cmd.exe, интерактивно.
Вот так работает верно: REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v C:\TEMP\Слово" "Слово\ /t REG_SZ /d Слово" "Слово Т.е. сами пробелы в кавычках. Однако вставить двойной пробел так не получается. |
|||
11
Corner
15.09.06
✎
17:42
|
(8) Если сделать так:
REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v "C:\TEMP\Слово Слово\" /t REG_SZ /d Слово Записывается параметр с именем "C:\TEMP\Слово Слово" /t REG_SZ /d Слово" и пустым значением. |
|||
12
Corner
15.09.06
✎
17:47
|
То, что написано в (8), вообще не компилируется. ("Ошибка в выражении")
|
|||
13
Сти
15.09.06
✎
17:53
|
|
|||
14
Corner
15.09.06
✎
17:56
|
(13) Спасибо, работает!
Убиццо... Почему нужны ДВА слеша в конце? |
|||
15
Сти
15.09.06
✎
17:57
|
(14) один слэш "эскейпит" кавычку (типа строка еще не кончилась, а эта кавычка - часть строки)
|
|||
16
Corner
15.09.06
✎
17:59
|
(15) Спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |