Windows启动命令不能执行batch file

我从命令提示符执行启动命令。 命令调用名为D:\ My script.cmdbatch file并传递参数“ Argument one ”。 这是我正在执行的命令。

C:\Users\ABCUser>start "D:\My script.cmd" "Argument one" 

但得到错误mesasge作为系统找不到文件参数之一。 我不明白为什么命令正在search文件。 文件的内容我的script.cmd。

 @echo off cls echo "Hello" echo %1 

我错过了什么或命令的语法是错误的? 这个命令甚至不能用于没有空格的文件名。

Solutions Collecting From Web of "Windows启动命令不能执行batch file"

这是众所周知的处理cmd的start / cmd.exe的bug,也是一个带引号的参数。
原因是, start使用cmd.exe / k来启动新的任务。
cmd / k和cmd / c的帮助解释,在这种情况下,第一个和最后一个报价被删除。

另外你使用了错误的启动命令。

这应该起作用,因为这个调用像一个虚拟的东西来压缩引用的问题

 start "Title" call "D:\My script.cmd" "Argument one" 

你可以使用cmd.exe /c "D:\My script.cmd" arg1 arg2

如果出现问题,可以用/ k切换/ c,这将使cmd处于打开状态,以检查错误。

GL,

Refael