Windows Server 2003 при вызове secedit в пакетном скрипте генерирует «C: \ Program» при перезагрузке системы - PullRequest
0 голосов
/ 20 мая 2010

при исполнении
secedit /configure /db %~1\tomcat.sdb" /cfg %~1\2003.inf" /log %~1\dtomcat.log" /quiet
где
%~1 == C:\Program Files\myDirectory\mySubDirectory\mySuperSubDirectory

генерируется файл с названием «C: \ Program», и внутри файла есть выход для вызова
secedit /?

Мне любопытно, почему это происходит, потому что довольно сложно запускать определенные службы после установки нового продукта, например службы Windows PostGres.

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

Похоже, вам не хватает кавычек в нескольких местах:

secedit /configure /db "%~1\tomcat.sdb" /cfg "%~1\2003.inf" /log "%~1\dtomcat.log" /quiet
                       ^                     ^                   ^
1 голос
/ 20 мая 2010

Вам необходимо заключить путь в кавычки:

"C: \ Program Files \ myDirectory \ mySubDirectory \ mySuperSubDirectory"

Пробел в «Программных файлах» рассматривается как разделитель.

...