将参数传递给BAT文件并双击运行

时间:2011-09-11 17:12:27

标签: windows batch-file

我想将两个文件路径(对于Windows)作为命令行参数传递给脚本。在Windows中,如果我们右键单击文件,我们可以看到“属性”选项,在“常规”选项卡下,将显示文件名,如test.bat。我们可以从那里传递参数吗?

实际上我想要的是传递前面提到的两个参数并从脚本中捕获它们,相应地操作。应该通过双击执行bat文件。可能吗?我搜索了谷歌,但没有发现任何东西(可能是我不知道正确的搜索查询)。

5 个答案:

答案 0 :(得分:5)

您无法直接执行此操作:您需要创建Windows快捷方式(在资源管理器中右键单击该文件,选择创建快捷方式),然后您可以将快捷方式的目标字段编辑为传递参数。

答案 1 :(得分:2)

您可以创建bat脚本的快捷方式,然后转到快捷方式的属性视图。在“目标”字段中,在目标路径之后添加参数,其间包含空格。

答案 2 :(得分:1)

您可以创建bat脚本的快捷方式,然后转到快捷方式的属性视图并添加参数。或者制作一个使用参数调用原始bat脚本的bat脚本。

答案 3 :(得分:1)

小心里面有空格的文件路径。使用引号作为路径名称和%~1 resp。 %~2删除批处理文件中的引号。

答案 4 :(得分:1)

对于以前的工作答案,您需要为所需的每对参数名创建几个快捷方式,因此“参数”概念变得无用,因为您可能直接在BAT文件的多个副本中硬编码这两个名称。正确的方法是拖动两个所需的名称并将其放入BAT文件中。