批处理:如何从双击文件中读取路径?

时间:2016-04-15 13:43:28

标签: batch-file path double-click

我正在考虑将文件类型扩展名与批处理脚本(.foo)相关联,因此当双击扩展名为.foo的文件时,将执行此脚本。关键是我不知道是否有办法告诉脚本"执行的路径" file(即哪个变量,如果有的话,保存双击文件的路径)。

谢谢。

1 个答案:

答案 0 :(得分:1)

执行的文件作为第一个参数传递给脚本。 一个简单的例子将显示。 创建一个批处理文件(例如foo_command.cmd),其中包含:

echo %* > %~dpn0.log

执行所需的文件类型并将其连接到批处理文件。 这将编写一个名为foo_command.log的文件(在foo_command.cmd目录中),该文件包含传递给脚本的所有参数。您将看到,它是执行文件的完整路径。

通常,脚本中的变量%1 保存路径,默认情况下没有设置其他变量。