【问题标题】:Batch: How to read a path from a double-clicked file?批处理:如何从双击文件中读取路径?
【发布时间】:2016-08-07 12:41:46
【问题描述】:

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

谢谢。

【问题讨论】:

  • ~dp0包含批处理文件的路径

标签: batch-file path double-click


【解决方案1】:

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

echo %* > %~dpn0.log

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

一般脚本中的变量%1保存路径,默认没有设置其他变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多