2016-04-15 124 views
3

我在考虑将文件类型扩展名与批处理脚本(.foo)相关联,所以当双击扩展名为.foo的文件时,该脚本将执行。关键是我不知道是否有办法告诉脚本“执行”文件的路径(即,哪个变量,如果有的话,保存双击文件的路径)。批处理:如何从双击文件中读取路径?

谢谢。

+0

'〜dp0'包含批处理文件的路径 –

回答

1

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

echo %* > %~dpn0.log 

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

通常,脚本中的变量%1包含路径,并且没有其他变量默认设置。

相关问题