如何在Windows中使用带有路径的“开始”和带空格的命令创建批处理文件

如何在Windows中使用带有路径的“开始”和带空格的命令创建批处理文件

How to create batch file in Windows using “start” with a path and command with spaces

我需要创建一个批处理文件,以在Windows .cmd文件中启动多个控制台应用程序。 可以使用start命令来完成。

但是,命令中包含路径。 我还需要传递具有空格的参数。 这该怎么做?

例如。 批处理文件

1
start"c:\path with spaces\app.exe" param1"param with spaces"

实际上,他的例子是行不通的(尽管起初我以为也是)。根据"启动"命令的帮助,第一个参数是新创建的"命令提示符"窗口的名称,第二个和第三个应该分别是应用程序及其参数的路径。如果您在应用程序的路径前添加另一个"",它应该可以正常工作(至少对我有用)。

1
start"""c:\path with spaces\app.exe" param1"param with spaces"

您可以将第一个参数更改为新命令提示符的标题。如果是创建的Windows应用程序,则不会显示命令提示符,并且标题也无关紧要。


用撇号转义路径是正确的,但是start命令采用了一个包含新窗口标题的参数。周围的撇号会检测到此参数,因此不会执行您的应用程序。

尝试这样的事情:

1
start"Dummy Title""c:\path with spaces\app.exe" param1"param with spaces"


1
start"""c:\path with spaces\app.exe""C:\path parameter\param.exe"

当我使用以上建议时,我得到了:

'c:\path' is not recognized a an internal or external command, operable program or batch file.

我认为第二个qoutation标记阻止命令运行。经过以下解决方案的一些搜索后,请保存我的一天:

1
start"" CALL"c:\path with spaces\app.exe""C:\path parameter\param.exe"

有趣的是,似乎在Windows Embedded Compact 7中,您无法指定标题字符串。第一个参数必须是命令或程序。


您将使用以下内容:

start /d C:\Windows\System32\calc.exe

start /d"C:\Program Files\Mozilla

Firefox" firefox.exe start /d

"C:\Program Files\Microsoft

Office\Office12" EXCEL.EXE

我也建议您使用特殊的批处理文件编辑器-Dr.Batcher


我研究成功,对我来说很好。我的要求是使用vbscript发送电子邮件,该电子邮件需要从Windows中的批处理文件调用。这是我使用的确切命令,没有错误。

1
START C:\Windows\System32\cscript.exe"C:\Documents and Settings\akapoor\Desktop\Mail.vbs"


如示例所示,在路径和参数周围用引号引起来。在将参数传递给命令时,该命令可能需要处理引号,但通常没什么大不了的。


推荐阅读

    linux监控cpu命令?

    linux监控cpu命令?,情况,系统,信息,状态,时间,实时,电脑,工具,命令,百分比,li

    linux密码更改命令?

    linux密码更改命令?,密码,系统,名称,信息,环境,命令,使用者,用户,权限,终端,L

    linux硬盘挂载命令?

    linux硬盘挂载命令?,系统,设备,信息,电脑,情况,状态,管理,数据,工具,命令,lin

    linux命令替换的字符?

    linux命令替换的字符?,命令,数据,系统,商业,字符串,文件,内容,方法,批量,字

    linux命令行大全如何?

    linux命令行大全如何?,地址,命令,基础,工作,管理,单位,数据,标准,目录,文件,l

    linux开启bnc命令?

    linux开启bnc命令?,网络,工作,酒店,电脑,光线,信息,位置,网卡,中心,价格,寝室

    图形化linux命令集?

    图形化linux命令集?,系统,工作,密码,信息,软件,地址,命令,状态,工具,电脑,lin

    linux命令行打开浏览?

    linux命令行打开浏览?,系统,网络,网址,工具,密码,首页,服务,网站,数据,地址,l

    linux使用ssh命令?

    linux使用ssh命令?,服务,系统,软件,在线,认证,地址,命令,协议,虚拟机,主机,ss

    linux禁用rm命令?

    linux禁用rm命令?,系统,命令,文件,名称,档案,工作,不了,环境,文件夹,目录,lin

    linux命令lscf?

    linux命令lscf?,系统,工作,命令,地址,基础,目录,标准,名字,密码,管理,linux系

    linux操作常用命令?

    linux操作常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,基础,工具,lin

    linux关闭串口命令行?

    linux关闭串口命令行?,代码,数据,网络,软件,通信,系统,基础,平台,信息,技术,

    linux查询命令进程?

    linux查询命令进程?,系统,名称,总量,情况,状态,进程,材料,工具,电脑,数据,怎

    linux命令行设置网卡?

    linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,l

    linux命令行在哪儿?

    linux命令行在哪儿?,系统,工作,工具,电脑,首页,信息,地址,命令,分行,密码,lin

    linux命令如何杀进程?

    linux命令如何杀进程?,状态,系统,暂停,管理,进程,命令,平台,信息,工具,电脑,L

    linux文件异或命令?

    linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基

    linux数据库升级命令?

    linux数据库升级命令?,系统,信息,时间,最新,网络,名字,地址,管理,简介,传播,l

    linux命令替换空格?

    linux命令替换空格?,工作,资料,工具,文件,空格,命令,源文件,逗号,操作,模式,L