Имя: Пароль:
IT
Админ
Помогите с батником
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

REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v "C:\TEMP\Путь с пробелами\\" /t REG_SZ /d "название с пробелами"
14 Corner
 
15.09.06
17:56
(13) Спасибо, работает!
Убиццо... Почему нужны ДВА слеша в конце?
15 Сти
 
15.09.06
17:57
(14) один слэш "эскейпит" кавычку (типа строка еще не кончилась, а эта кавычка - часть строки)
16 Corner
 
15.09.06
17:59
(15) Спасибо!
Независимо от того, куда вы едете — это в гору и против ветра!