【发布时间】:2016-08-07 12:41:46
【问题描述】:
我正在考虑将文件类型扩展名与批处理脚本 (.foo) 相关联,因此当双击扩展名为 .foo 的文件时,该脚本将执行。关键是我不知道是否有办法告诉脚本“执行”文件的路径(即,哪个变量,如果有的话,保存双击文件的路径)。
谢谢。
【问题讨论】:
-
~dp0包含批处理文件的路径
标签: batch-file path double-click
我正在考虑将文件类型扩展名与批处理脚本 (.foo) 相关联,因此当双击扩展名为 .foo 的文件时,该脚本将执行。关键是我不知道是否有办法告诉脚本“执行”文件的路径(即,哪个变量,如果有的话,保存双击文件的路径)。
谢谢。
【问题讨论】:
~dp0包含批处理文件的路径
标签: batch-file path double-click
执行的文件作为第一个参数传递给脚本。 将显示一个简单的示例。 创建一个批处理文件(例如 foo_command.cmd),其中包含:
echo %* > %~dpn0.log
执行您想要的文件类型并将其连接到批处理文件。 这将写入一个名为 foo_command.log 的文件(在 foo_command.cmd 的目录中),其中包含传递给脚本的所有参数。你会看到,它是执行文件的完整路径。
一般脚本中的变量%1保存路径,默认没有设置其他变量。
【讨论】: