首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在批处理文件中无法识别sc.exe

在批处理文件中无法识别sc.exe
EN

Stack Overflow用户
提问于 2015-09-09 12:45:59
回答 2查看 2.1K关注 0票数 0

这是我们必须使用的代码来构建这个批处理文件,它将连接到我们将用于MongoDB的服务器。*是我的用户名帐户,不想与任何人分享。

代码语言:javascript
复制
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"

老师不肯帮助我们,他也不知道问题出在哪里。我开始通过谷歌搜索,但我能找到的唯一事情是,我需要改变环境变量,它被设置为所有。

错误是:

代码语言:javascript
复制
 'sc.exe' is not recognized as an internal or external command, operable program or batch file.

我怎么能让这件事

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-09 16:35:10

尝试where sc.exe搜索它在哪里。然后使用该命令的完整路径。

代码语言:javascript
复制
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路径执行此操作,因为在您的示例中,它可以被解释为文件夹。试试插入符号(^)或双引号中的单引号

在您的示例中,正确的语法应该是:

代码语言:javascript
复制
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"

注:在这里插入(^)是为了逃避车厢返回。

或者是一行:

代码语言:javascript
复制
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"
票数 1
EN

Stack Overflow用户

发布于 2015-09-09 12:59:05

您需要将sc.exe的位置添加到环境变量"Path“中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32479935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档