将参数传递给批处理文件并通过双击运行

3
我想将两个文件路径(针对Windows)作为命令行参数传递给脚本。在Windows中,如果我们右键单击文件,可以看到“属性”选项,在通用选项卡下显示类似于test.bat的文件名。我们可以从那里传递参数吗?
实际上,我想要的是像之前所说的传递两个参数,并从脚本中捕获这些参数,然后相应地操作。bat文件应该通过双击执行。这可能吗?我在Google上搜索了一下,但什么都没有找到(也许我不知道适当的搜索查询)。
5个回答

6
您不能直接这样做:您需要创建一个Windows快捷方式(在资源管理器中右键单击文件,选择“创建快捷方式”),然后您可以编辑快捷方式的目标字段以传递参数。

2
您需要创建一个 bat 脚本的快捷方式,然后进入快捷方式的属性视图。在目标字段中,在目标路径后面用空格隔开添加参数即可。

1
你可以创建一个指向批处理脚本的快捷方式,然后进入快捷方式的属性视图并添加参数。或者创建一个调用原始批处理脚本带有参数的批处理脚本。

1
注意文件路径中存在空格的情况。在路径名上使用引号,以及在批处理文件内使用 %~1 和 %~2 来去掉引号。

1
为了让之前的答案起作用,您需要为每对参数名称创建多个快捷方式,这样“参数”概念就变得无用了,因为您可以直接在几个BAT文件的副本中硬编码这两个名称。正确的方法是将两个所需名称拖放到BAT文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接