事先确定哪个应用程序将打开文件

时间:2019-07-19 03:11:17

标签: windows batch-file

我正在将批处理脚本升级到较新的Windows(10)功能。我的脚本叫7-zip。我目前正在研究可用于查看是否已安装7-zip的不同方式。我最终可能会使用Wix和注册表,但在了解Windows用于确定文件在批处理脚本中打开哪个应用程序的当前系统的机制时遇到了麻烦。 我已经在互联网上进行了研究,但是碰壁了。我发现了Assoc和Ftype命令,但似乎还有很多我想念的。

我的拇指驱动器上有一个目录...

 Directory of D:\stuff b\Mikey's Applications\Personal\WhichCMD

17/07/2019  12:30 PM    <DIR>          .
17/07/2019  12:30 PM    <DIR>          ..
17/07/2019  12:22 PM             1,601 64bit.txt
17/07/2019  12:20 PM             1,641 32biton64.txt
18/07/2019  11:32 AM             2,047 32bit.txt
18/07/2019  04:53 PM               821 32biton64.7z
               4 File(s)          6,110 bytes
               2 Dir(s)  10,150,608,896 bytes free
`

当我键入32biton64.txt时,它会弹出记事本。太好了!

当我输入32biton64.7z时,它会弹出7压缩文件管理器。太好了!

当我输入assoc .txt时,我得到...

D:\stuff b\Mikey's Applications\Personal\WhichCMD>assoc .txt
.txt=txtfile

太好了!

当我输入assoc .7z时出现错误...

D:\stuff b\Mikey's Applications\Personal\WhichCMD>assoc .7z
File association not found for extension .7z

因此,Windows使用另一个系统来查找“ Assoc和Ftype”以外的应用程序。什么事?

0 个答案:

没有答案