Powershell使用OpenFileDialog打开文件示例_PowerShell

支持所有版本。

要添加某些文件到你的脚本中,下面一个例子使用一个文件对话框来获得一个文件:

复制代码 代码如下:

function Show-OpenFileDialog
{
  param
  ($Title = 'Pick a File', $Filter = 'All|*.*|PowerShell|*.ps1')
 
  $type = 'Microsoft.Win32.OpenFileDialog'
 
 
  $dialog = New-Object -TypeName $type
  $dialog.Title = $Title
  $dialog.Filter = $Filter
  if ($dialog.ShowDialog() -eq $true)
  {
    $dialog.FileName
  }
  else
  {
    Write-Warning 'Cancelled'
  }
}

现在你还可以控制这个窗体抬头和文件类型。

时间: 2024-10-12 04:57:43

Powershell使用OpenFileDialog打开文件示例_PowerShell的相关文章

Silverlight 5 RC新特性探索系列:11.SaveFileDialog保存文件指定默认名称---OpenFileDialog打开文件指定默认路径

   Silverlight 5 的RC版本已经出来了,本文将讲解RC版本中一个非常实用的小功能,SaveFileDialog保存文件指定默认名称和OpenFileDialog打开文件指定默认路径.  一.SaveFileDialog保存文件指定默认名称         在SaveFileDialog类中新增了一个属性DefaultFileName即可指定想要保存的文件的默认名称.下面请看代码如下: SaveFileDialog sfd = new SaveFileDialog(); sfd.F

Powershell中Finally语句用法示例_PowerShell

在之前的小技巧中,我们曾经引入过,一个有声的进度条.在PowerShell正在做某项忙碌的任务时,可以一直让它播放某段音乐.代码如下: 复制代码 代码如下: # 在windows 文件夹下面找到要给可用的wav音频文件 $WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |  Select-Object -First 1 -ExpandProperty Fu

PowerShell中实现混淆密码示例_PowerShell

适用于PowerShell 3.0或者更高版本, 尽管我们并不推荐将密码硬编码在脚本文件中,但是仍旧有一些场景非如此不可.与将密码以一种纯文本的方式硬编码相比,我们还可以稍微花点心思,把密码混淆一下.虽然混淆密码是一种非常低级的保护方式,但是对于不懂PowerShell的人来讲,还是比较神秘的. 接下来的脚本会向用户询问用户名和密码,然后删除通过混淆脚本进行处理,产生用户凭据对象. 当你运行了下面的脚本以后,用户凭据已经被保存在$cred.接下来你几乎可以在任何带有–Credential参数的命

PowerShell中的函数重载示例_PowerShell

在PowerShell中,我们可以使用Function关键字来定义一个函数,比如: Function Get-Data { Param ( [int] $data = -1 ) return $data; } 这个名为Get-Data的函数接收一个int类型的参数$data,直接将其返回.那么,我同时还需要一个接收string类型的Get-Data函数怎么办?方法比较奇怪,至少和传统的C++之类的语言不同. 在PowerShell中定义重载函数,需要指定参数所属的Parameter Set,如下

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

上次转载的一篇文章<PowerShell查看打开文件的默认应用程序>,它的亮点是调用了windows api,思路很独特,但是未必实用.后来@J在原文中评论,说assoc + ftype更方便.那么assoc 和 ftype是个神马东西,我简单描述下. assoc 和 ftype是windows系统上cmd.exe中两个命令: 前者assoc 可以返回文件扩展名(比如.mp3)和系统对该扩展名本身的命名(比如WMP11.AssocFile.MP3). 后者 ftype 可以返回系统的扩展名命名

PowerShell一次打开多个文件的方法_PowerShell

有时候,我们想通过PowerShell脚本一次性打开多个文件,尤其是相同后缀名的所有文件.我们来写一个函数,函数名为Open-File,通过传递一个*.后缀给此函数,实现一次性打开所有的此后缀的文件. 复制代码 代码如下: Function Open-File{    param(        [Parameter(Mandatory=$true)]        $path    )    $paths = Resolve-Path $path -ea SilentlyContinue   

PowerShell实现查询打开某个文件的默认应用程序

  这篇文章主要介绍了PowerShell实现查询打开某个文件的默认应用程序,本文通过C#调用Windows API来实现这个需求,需要的朋友可以参考下 许多文件扩展名和一个可执行应用程序绑定.正因为这样你才可以使用Invoke-Item打开一个文档. 要找出一个给定后缀名的文件是由那个默认引用程序打开它,并不麻烦.我们可以使用Windows系统中的注册表,自行编程解决.但是在扫描注册表时,要稍微留意一下32位和64位机器的问题,这不是本文重点,点到为止. 另外一种途径,稍显旁门左道,调用Win

PowerShell实现参数互斥示例_PowerShell

在PowerShell的函数中如果想让参数互斥,可以使用 "ParameterSetName"属性将一个parameter属性定义在不同的参数或着参数集合中.  很多人可能没有留意,在PowerShell的函数中,我们可以将多个参数属性定义在同一个参数名上,这样配合mandatory可以让一个参数在某个场景下是强制的,在另外的场景下则是可选的. function Test-ParameterSet { [CmdletBinding(DefaultParameterSetName='No

PowerShell Out-File向只读文件写入内容的方法_PowerShell

本文介绍使用PowerShell来写文件时,如果遇到只读文件,如何强制覆盖它. D:\2.txt是一个只读文件,如果我运行一条Out-File输出语句,将得到报错提示: 复制代码 代码如下: PS C:\Users\spaybow> "" | Out-File -append d:\2.txt Out-File : 对路径"D:\2.txt"的访问被拒绝. 所在位置 行:1 字符: 14 + "" | Out-File <<&l