Batch file 上下文菜单未正确传递参数

Batch file 上下文菜单未正确传递参数,batch-file,registry,Batch File,Registry,我按照post为我的文件创建了一个右键单击菜单。我已经创建了一个批处理文件,该文件将与作为参数单击的文件一起被调用。在注册表中,我创建了如下条目: 但是,当文件路径中包含空格时,参数将被截断。从命令提示符传递参数时,批处理文件工作正常 如何解决此问题?尝试使用双引号 Yourbat.bat "%1" 或 试试双引号 Yourbat.bat "%1" 或 搞定了。非常感谢“%1”在很多情况下都会失败,不应该使用,但是“%~1”总是可以工作的(除了一些不支持长文件名的dos可执行文件)。已经解

我按照post为我的文件创建了一个右键单击菜单。我已经创建了一个批处理文件,该文件将与作为参数单击的文件一起被调用。在注册表中,我创建了如下条目:

但是,当文件路径中包含空格时,参数将被截断。从命令提示符传递参数时,批处理文件工作正常

如何解决此问题?

尝试使用双引号

Yourbat.bat "%1"

试试双引号

Yourbat.bat "%1"


搞定了。非常感谢
“%1”
在很多情况下都会失败,不应该使用,但是
“%~1”
总是可以工作的(除了一些不支持长文件名的dos可执行文件)。已经解决了这个问题。非常感谢
“%1”
在许多情况下都会失败,不应该使用,但是
“%~1”
将始终有效(除了一些不支持长文件名的dos可执行文件)。