【发布时间】:2013-02-20 15:17:30
【问题描述】:
这里的问题是,在创建到批处理文件的符号链接后,该链接不会运行批处理文件。示例:
mklink x x.cmd
单击x 时,它会在记事本中打开x.cmd!普通快捷方式(.lnk 文件)按预期工作。
> ftype cmdfile
cmdfile="%1" %*
> assoc .cmd
.cmd=cmdfile
所以每个 .cmd 文件都应该自己运行。
有解决办法吗?
【问题讨论】:
-
以编程方式创建 .lnk 文件的方法是否是可接受的解决方案?
-
事实上我正在使用批处理文件中的
mklink来创建一些链接。我可以使用 Cygwin 的mkshortcut,甚至创建一个中间 .cmd 文件,starts 是实际的 .cmd 文件。但是,mklink将是自然的解决方案。 -
是的,当双击我通过
mklink创建的任何内容时,我会得到一个Open With对话框,无论是软的还是硬的。除非您将链接创建为硬链接并为其提供 .cmd 或 .bat 扩展名,否则我能想到的唯一解决方案是创建一个 .lnk 文件而不是符号链接。不过,它不必与 cygwin 的mkshortcut一起使用。可以用vbscript来完成。 -
似乎MS没有注意文件链接。
start x也打开记事本,运行.\x表示找不到命令。有趣的是,Windows 上最简单的功能是如何行为不端的。尽管mklink是一个期待已久的重要功能,但似乎只有单独的快捷方式文件才能提供工作文件链接。 -
同意。好吧,如果您正在考虑制作 .lnk 文件而不是符号链接,请参阅此 how to make a shortcut from CMD 页面以获取想法。
标签: windows batch-file cmd mklink