在应用程序文件夹中,有n个文件。应用程序exe名称“ClearMongoDb.exe”采用了一些参数,如dbname。
ex:clearMongoDb.exe -db“SynchoMeshDB”
我被困在下面:
如果用户双击.bat文件,exe应该开始工作。 不应要求用户在.bat文件中进行任何更改
答案 0 :(得分:1)
如果批处理文件与可执行文件位于同一文件夹中,则可以这样执行:
clearMongoDb.exe -db "SynchoMeshDB"
只需在批处理文件中添加此行即可。现在,无论移动ENTIRE文件夹的位置(或至少是可执行文件和批处理文件),引用都与可执行文件位于同一文件夹中。
<强>更新强>:
提到 foxidrive 时,为了查看输出,请在结尾放置PAUSE
命令。因此,您的批处理文件应如下所示:
clearMongoDb.exe -db "SynchoMeshDB"
PAUSE
答案 1 :(得分:0)
如果您只想将批处理文件中提供的所有参数传递给从该批处理文件调用的EXE,请使用%*
。
foo.exe %*
答案 2 :(得分:0)
您可以使用文件的快捷方式并在路径上添加参数。不需要额外的批处理文件。
编辑:除非您想将批处理文件参数传递给.exe,否则有些人会读到这个。你想让我做什么?每次都使用相同的参数执行.exe,或将.bat参数传递给.exe?