• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell查看本机文件关联程序和默认打开程序的方法

PowerShell查看本机文件关联程序和默认打开程序的方法

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell程序文件,powershell,windows powershell,powershell是什么,powershell下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

上次转载的一篇文章《PowerShell查看打开文件的默认应用程序》,它的亮点是调用了windows api,思路很独特,但是未必实用。后来@J在原文中评论,说assoc + ftype更方便。那么assoc 和 ftype是个神马东西,我简单描述下。

assoc 和 ftype是windows系统上cmd.exe中两个命令:

前者assoc 可以返回文件扩展名(比如.mp3)和系统对该扩展名本身的命名(比如WMP11.AssocFile.MP3)。
后者 ftype 可以返回系统的扩展名命名(比如WMP11.AssocFile.MP3)和默认的打开程序(比如:windows媒体播放器的程序路径,及可接受的参数)。
有了上面的知识和工具我们就可以大言不惭地在PowerShell中调用cmd中的命令,并显示所有的扩展名,和扩展名文件对应的默认打开程序。体现PowerShell强大兼容性的时刻又一次到来了:

$ftypeMap = @{}
cmd /c ftype  | foreach {
    $FileType,$Executable= $_ -split '='
    $ftypeMap.Add($FileType,$Executable)
}
 
cmd /c assoc | foreach {
    $Extension,$FileType = $_ -split '='
    [pscustomobject]@{
        Extension = $Extension
        FileType = $FileType
        Executable=$ftypeMap[$FileType]
    }
} | Out-GridView
 
Remove-Variable -Name ftypeMap
</div>

PowerShell查看文件关联和默认打开程序

所以我们在和PowerShell这个新欢相处时,也不要把旧爱完全忘记啊。

我把上面的脚本稍加改动,在自己机器上生成了一个html表格:

文件后缀 文件扩展名 默认打开程序
.386 vxdfile
.3g2 WMP11.AssocFile.3G2 “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /prefetch:6 /Open “%L”
.3gp WMP11.AssocFile.3GP “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /prefetch:6 /Open “%L”
.3gp2 WMP11.AssocFile.3G2 “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /prefetch:6 /Open “%L”
.3gpp WMP11.AssocFile.3GP “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /prefetch:6 /Open “%L”
.aac WMP11.AssocFile.ADTS “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /prefetch:6 /Open “%L”
.accda Access.ACCDAExtension.15 D:\PROGRA~2\MICROS~1\Office15\MSACCESS.EXE /NOSTARTUP “%1″
.accdb Access.Application.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″ %2 %3 %4 %5 %6 %7 %8 %9
.accdc Access.ACCDCFile.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″
.accde Access.ACCDEFile.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″ %2 %3 %4 %5 %6 %7 %8 %9
.accdr Access.ACCDRFile.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /RUNTIME “%1″ %2 %3 %4 %5 %6 %7 %8 %9
.accdt Access.ACCDTFile.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″
.accdu Access.WizardUserDataFile.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″
.accdw Access.WebApplicationReference.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″ %2 %3 %4 %5 %6 %7 %8 %9
.accessor VisualStudio.accessor.12.0 “D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe” /dde
.accft Access.ACCFTFile.15
.accountpicture-ms accountpicturefile
.acl ACLFile
.actions4 .actions4
.activitydiagram VisualStudio.activitydiagram.12.0 “D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe” /dde “%1″
.AddIn VisualStudio.AddIn.12.0 “D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe” /dde
.ade Access.ADEFile.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″ %2 %3 %4 %5 %6 %7 %8 %9
.adn Access.BlankProjectTemplate.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP /NEWDB “%1″
.adp Access.Project.15 “D:\Program Files\Microsoft Office\Office15\MSACCESS.EXE” /NOSTARTUP “%1″ %2 %3 %4 %5 %6 %7 %8 %9
.adt WMP11.AssocFile.ADTS “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /prefetch:6 /Open “%L”
.adts WMP11.AssocFile.ADTS “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /prefetch:6 /Open “%L”
.AIF WMP11.AssocFile.AIFF “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /Open “%L”
.AIFC WMP11.AssocFile.AIFF “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /Open “%L”
.AIFF WMP11.AssocFile.AIFF “%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe” /Open “%L”
.ani anifile
.apk apkfile d:\Program Files (x86)\ROMasterLab\ApkInstaller.exe %1
.appcontent-ms ApplicationContent
.application Application.Manifest “C:\Windows\System32\rundll32.exe” “C:\Windows\System32\dfshim.dll”,ShOpenVerbApplication %1
.appref-ms Application.Reference “C:\Windows\System32\rundll32.exe” “C:\Windows\System32\dfshim.dll”,ShOpenVerbShortcut %1|%2
.appxmanifest VisualStudio.appxmanifest.12.0 “D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe” “

您可能想查找下面的文章:

  • Powershell 之批量获取文件大小的实现代码
  • 用PowerShell删除N天前或指定日期(前后)创建(或修改)的文件
  • PowerShell查看本机文件关联程序和默认打开程序的方法
  • PowerShell实现查询打开某个文件的默认应用程序
  • PowerShell实现批量重命名文件
  • Powershell使用OpenFileDialog打开文件示例
  • PowerShell中实现播放WAV音频文件
  • Powershell中显示隐藏文件的方法
  • PowerShell实现在多个文件中检索关键字功能
  • Powershell小技巧之从文件获取系统日志

相关文章

  • PowerShell中的特殊变量$null介绍和创建多行注释小技巧
  • PowerShell Out-File禁止覆盖文件的方法
  • PowerShell入门教程之高效使用PowerShell交互式运行环境的几个小技巧
  • PowerShell实现批量重命名文件
  • 探索PowerShell(六) 脚本基础简要
  • Powershell中可以使用的.Net实用静态方法
  • PowerShell函数用Hash表传参实例
  • Powershell小技巧之从文件获取系统日志
  • linux下非阻塞模式网络通讯模型示例分享
  • PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell显示隐藏文件和系统文件的方法
    • PowerShell编程中的一些命名规则参考
    • Windows Powershell 变量的幕后管理
    • Powershell小技巧之使用WMI查询插上的U盘
    • PowerShell获取Windows用户列表、用户信息的方法
    • PowerShell: Try...Catch...Finally 实现方法
    • PowerShell中实现混淆密码示例
    • PowerShell比较文本文件的两个方法
    • PowerShell中使用Like运算符配合通配符查找字符串例子
    • PowerShell实现参数互斥示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有