从命令行或批处理文件运行具有未知扩展名的文件(可以说是test.nope
) - 使用test.nope
,call test.nope
或start test.nope
- 将显示一个窗口,要求您"Choose the program you want to use to open this file"
(在Windows 7中,推测是在大多数Windows操作系统中)。如何禁止'打开'窗口
是否可以抑制此窗口?
我最初的想法是在尝试打开文件之前检查%PATHEXT%
变量中是否存在扩展名。但是,这并不包含全部已知的文件扩展名。例如,尽管.py
扩展名不在我的%PATHEXT%
变量中,但Python脚本仍可正确打开。
那你想让它做的,而不是问你有什么计划,使用?如果你知道正确的程序,你为什么不直接打电话给他? ('python test.py',而不是'start test.py') – Mitch
也许只是errorlevel或其他东西的变化 - 也不一定总是有效 - 尽管我已经安装了python,并且.py文件将使用python打开,我可以不要使用'python'命令,因此如果该程序可以被调用或者不被调用,那么它不是最好的检查。不过,您可能不知道调用该文件的正确程序是什么。例如,如果你有一个不同类型的程序列表需要运行。在任何情况下,我都没有寻找解决办法,只是为了好奇。 – unclemeat