0

在一个应用程序文件夹中,有 n 个文件。应用程序 exe 名称“ClearMongoDb.exe”采用一些参数,如 dbname。

例如:clearMongoDb.exe -db“SynchoMeshDB”

我被困在下面:

  • 我想从具有相同参数的批处理文件中执行 exe
  • 批处理文件将放置在同一应用程序文件夹中。
  • 用户可以将应用程序文件夹复制到任何位置

如果用户双击 .bat 文件,exe 应该开始工作。不应要求用户对 .bat 文件进行任何更改

4

3 回答 3

1

如果批处理文件与可执行文件位于同一文件夹中,则可以这样做:

clearMongoDb.exe -db "SynchoMeshDB"

只需在批处理文件中添加这一行。现在,无论整个文件夹移动到何处(或至少是可执行文件和批处理文件),引用都与可执行文件位于同一文件夹中。

更新

正如foxidrive提到的,为了查看输出,请PAUSE在末尾放置一个命令。所以,你的批处理文件应该是这样的:

clearMongoDb.exe -db "SynchoMeshDB"
PAUSE
于 2013-10-24T08:20:09.447 回答
0

您可以只使用文件的快捷方式并在路径上添加参数。不需要额外的批处理文件。

编辑:除非你想将批处理文件参数传递给.exe,因为有些人读到了这个。你想让我做什么?每次执行相同参数的.exe,还是将.bat参数传递给.exe?

于 2013-10-24T08:20:42.173 回答
0

如果您只想将提供给批处理文件的所有参数传递给从该批处理文件调用的 EXE,请使用%*.

foo.exe %*

如何将命令行参数传递给批处理文件?

于 2013-10-24T08:19:34.147 回答