Batch file 将参数传递到bat文件以安装windows服务

Batch file 将参数传递到bat文件以安装windows服务,batch-file,Batch File,我想创建将安装windows服务的bat文件,作为参数传递 这是正在工作的bat文件的内容: installutil "D:\MVisum\MVisumCCS\Message Generator\MessageGenerator.exe" 但这不是通用的。我尝试过: installutil/i 1% 而且它不起作用。我想将要安装的服务路径作为参数传递给bat文件 请帮帮我。如果您的非通用型有效,请尝试此通用型 installutil %1 用法: mybatchfile.bat "C:\my

我想创建将安装windows服务的bat文件,作为参数传递

这是正在工作的bat文件的内容:

installutil "D:\MVisum\MVisumCCS\Message Generator\MessageGenerator.exe"
但这不是通用的。我尝试过: installutil/i 1% 而且它不起作用。我想将要安装的服务路径作为参数传递给bat文件


请帮帮我。

如果您的非通用型有效,请尝试此通用型

installutil %1
用法:

mybatchfile.bat "C:\myservice.exe"

不应将
%1
括在双引号中。如果批处理文件是这样调用的:
mybatchfile.bat C:\my service.exe
,则
%1
将计算为
C:\my
,而不是
C:\my service.exe
(因此无需添加引号)。要明确指定
C:\my service.exe
是单个项目,在运行脚本时必须将参数用双引号括起来:
mybatchfile.bat“C:\my service.exe”
,因此脚本中的
%1
将计算为已引用的项目(因此,同样,无需添加引号)。谢谢Andrey,我没有重复,我已经编辑了我的答案。你说它不起作用是什么意思?如何运行批处理脚本(带有
%1
的脚本)?是否产生了任何错误?