【问题标题】:How to write vbs command "d:\bos\mongodb\bin\mongod.exe --dbpath d:\bos\data\db" in windows?如何在windows中编写vbs命令“d:\bos\mongodb\bin\mongod.exe --dbpath d:\bos\data\db”?
【发布时间】:2014-06-01 09:58:18
【问题描述】:

我的操作系统:Windows Server 2008

我只想创建一个 vbs 以使我的 mongodb 在服务器重新启动后自动运行。我的 mongod.exe 在文件夹中:

d:\bos\mongodb\bin\mongod.exe 我的 mongodb 数据在文件夹中: d:\bos\data\db

我尝试这样写vbs:

Set ws = CreateObject("WScript.Shell")
'this one for my nodejs service, and it works
ws.Run "CMD /C supervisor ""E:\Inetpub\wwwroot\bos\app.js"""  
ws.Run "CMD /C d:\bos\mongodb\bin\mongod.exe --dbpath d:\bos\data\db"

而且我还尝试将 mongodb 安装为 Windows 服务,但它根本不起作用。 d:\bos\mongodb\bin>mongod.exe --install --logpath d:\bos\mongodb\logs\MongoDB.Log -- dbpath d:\bos\data\db --directoryperdb --serviceName MongoDB --serviceDisplayName MongoDB

它不起作用,有人可以帮我吗?提前致谢!

最好的问候

盛兴池

【问题讨论】:

  • 我会研究为什么安装该服务不起作用,而不是自己编写脚本来完成。如果做不到这一点,你能不能在系统启动时不使用任务计划程序来启动 MongoDB?
  • 谢谢@Jobbo 我刚刚输入了命令行:“mongod.exe --install --logpath d:\bos\mongodb\logs\MongoDB.Log -- dbpath d:\bos\data\ db --directoryperdb --serviceName MongoDB --serviceDisplayName MongoDB" 回车,没有任何反馈,只是在控制台窗口再次跳转到"d:\bos\mongodb\bin>"。

标签: windows node.js mongodb vbscript


【解决方案1】:
  1. 您应该为试图逃避两次“它不起作用”之类的“问题描述”而感到羞耻!
  2. 第一个“它不起作用”很可能通过命令中的“bin>mo”而不是“bin\mo”来解释。还是您不是复制它,而是凭记忆输入的?
  3. 要对第二个“它不起作用”进行故障排除,您应该:

wtf

  • 从控制台执行命令(修复错误直到成功)
  • 考虑权限(控制台用户与脚本用户)
  • 在您的脚本中使用ws.Run "%comspec% /K d:\bos...
  • 考虑 64/32 位问题

【讨论】:

  • 嘿霍纳,感谢您的快速回答。我从控制台执行命令,它可以工作。 CMD /C d:\bos\mongodb\bin\mongod.exe --dbpath d:\bos\data \db
猜你喜欢
  • 2013-04-23
  • 1970-01-01
  • 2014-08-27
  • 2012-09-06
  • 2023-01-26
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
相关资源
最近更新 更多