2015-09-09 2 views
0

Это код, который мы должны использовать для создания этого командного файла, который будет подключаться к серверам, которые мы будем использовать для MongoDB. **** - это моя учетная запись пользователя и не хочу делиться ею ни с кем.sc.exe не распознается в командном файле

sc.exe create MongoDB binPath = 
"C:\Users\****\Desktop\FanshaweCollege\semester3\Servers\bin\mongod.exe 
--service --config=\"C:\Users\****\Desktop\FanshaweCollege\semester3\Servers\mongodb.cfg\"" 
DisplayName= "MongoDB" start= "auto" 

Учитель не поможет нам, и он не знает, в чем проблема. Я начал искать через Google, но единственное, что я могу найти в этом вопросе, - это изменить переменные окружения, и он установлен для всех.

Ошибка является:

'sc.exe' is not recognized as an internal or external command, operable program or batch file. 

Как я смог получить эту работу

+0

'где команда sc.exe' должна возвращать' C: \ Windows \ System32 \ sc.exe'. В противном случае вы неправильно изменили переменную среды «% path%» с помощью команды 'path' или' set path = something' или 'SystemPropertiesAdvanced' [Windows GUI] (http://www.computerhope.com/issues/ch000549 .htm) или путем неправильной манипуляции с реестром? Проверьте 'where/R C: \ sc.exe', чтобы вы случайно не удалили' sc.exe' ... – JosefZ

ответ

1

пытаются where sc.exe к искать где это. затем используйте полный путь этой команды.

sc.exe create MongoDB binPath = "C:\Users\****\Desktop\FanshaweCollege\semester3\Servers\bin\mongod.exe 
--service --config=\"C:\Users\****\Desktop\FanshaweCollege\semester3\Servers\mongodb.cfg\"" 
DisplayName= "MongoDB" start= "auto" 

Вы должны иметь дело с двойными/одинарные кавычки (" и '). Не уверен, что вы можете сделать это с помощью \ in path, потому что в вашем примере это может быть интерпретировано как папка. попробуйте каретку (^) вместо или одиночные кавычки внутри двойных кавычек

В вашем примере, правильный syntaxe должно быть:

C:\Windows\System32\sc.exe create MongoDB^
    binPath="'C:\*****\mongod.exe' --service --config=^ 
    'C:\Users\****\Desktop\FanshaweCollege\semester3\Servers\mongodb.cfg'"^
    DisplayName="MongoDB" start="auto" 

Примечание: Здесь CARETS (^) должны избежать возврата каретки.

Или в одной строке:

C:\Windows\System32\sc.exe create MongoDB binPath="'C:\*****\mongod.exe' --service --config='C:\Users\****\Desktop\FanshaweCollege\semester3\Servers\mongodb.cfg'" DisplayName="MongoDB" start="auto" 
0

вам нужно добавить местоположение SC.exe в переменной окружения «Path»

Смежные вопросы