PowerShell显示隐藏文件和系统文件的方法

在PowerShell中,列出文件的cmdlet是Get-ChildItem,别名为dir。比如我们使用“dir $env:windir”可以显示Windows目录的文件和文件夹。

命令:

复制代码 代码如下:

PS >dir $env:windir

输出:

复制代码 代码如下:

目录: C:\Windows
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         2009/7/14     13:32            addins
d-r-s         2013/6/24     10:48            assembly
d----         2009/7/14     18:31            zh-CN
……以上为文件夹部分
-a---         2009/7/14      9:38      71168 bfsvc.exe
-a--s         2013/7/17      7:42      67584 bootstat.dat
-a---         2009/7/14      9:39      10240 write.exe
……以上为文件部分

这里,我们来看看Mode属性这一列,一共五个字符,表示五种属性。
第一个字符,如果为“d”,表示这是一个文件夹;如果为“-”,表示它是一个文件。
第二个字符,如果为“a”,表示存档文件或文件夹,即archive属性。
第三个字符,如果为“r”,表示此文件或文件夹是只读类型,即read-only。
第四个字符,如果为“h”,表示此文件或文件夹是隐藏的,即hidden。
第五个字符,如果为“s”,表示此文件或文件夹是系统的,即system。

在Windows资源管理器的文件夹选项中,有一个显示所有文件或文件夹的选项,开启它可以显示隐藏文件。还有一个显示系统文件和文件夹的选项,开启它可以显示系统文件和文件夹。

在PowerShell中,默认使用dir命令是无法显示出隐藏文件或文件夹的,如果加一个“-Force”参数,则可以强制显示所有的文件或文件夹。如果进一步只想查看隐藏的文件或文件夹,可以加筛选条件。

命令:

复制代码 代码如下:

PS >Get-ChildItem $env:windir -Force | Where-Object { $_.Mode -like '*h*' }

输出:

复制代码 代码如下:

目录: C:\Windows
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d--hs         2009/7/14     18:44            BitLockerDiscoveryVolumeContents
d--hs         2013/7/15     13:31            Installer
-arh-         2009/7/14     12:54        749 WindowsShell.Manifest

说明:
此命令要求输出所有的$env:windir下的文件和文件夹,然后再筛选出带有隐藏属性“h”的对象。

在PowerShell 3.0中,还可以使用更直接的方式来来显示隐藏属性的文件和文件。

命令:

复制代码 代码如下:

PS >Get-ChildItem $env:windir -Attributes h

好了,关于显示隐藏文件件和文件夹,小编就介绍到这里,希望对大家有所帮助,谢谢!

时间: 2014-08-05

PowerShell设置文件只读、隐藏属性的方法

本文介绍一个PowerShell中如何设置文件属性.我们知道文件的属性有只读.隐藏.系统.存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少. 一.文件的属性 不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性.建议大家先去了解一下这个attrib小程序.可以参考文章:使用attrib设置文件只读.隐藏和系统属性 下面我们来看看如何在PowerShell中设置文件只读.隐藏和系统属性. 我们知道,获取一个文件对象可以使用Get-Item这个cmd

PowerShell函数参数用星号隐藏的方法

本文介绍在PowerShell中创建函数时,如何让函数的参数输入值的时候自动变成星号. 什么叫自动变成星号呢?举个例子,我们在登录一个邮箱时,输入用户时看到的是明文的,但我们在输入密码时,看到的是一个个增加的星号.在使用PowerShell自定义函数时,如何设置才能让输入密码之类的参数时,自己用星号掩盖呢?且往下看. 复制代码 代码如下: function Test-Password {     param     (     [Parameter(Mandatory=$true)]     $

PowerShell函数参数设置为即可选又必选的方法

本文介绍PowerShell自定义函数中使用参数集时,可以将同一个参数既设置为可选,又设置为必选. 好吧,小编承认,这个话题有点无聊,但确实还是有点有趣,不妨看一看啦. 在PowerShell中,我们有可能有这样的需求,如果只需要输入某个参数时,这个参数是可选的.但如果还要输入别的参数,那这个参数就变成必选的了.那么这种需求如何来满足呢?那就是本文的意义所在了. 复制代码 代码如下: function Connect-Somewhere {     [CmdletBinding(DefaultP

PowerShell函数参数设置成自动识别数据类型的例子

本文介绍PowerShell自定义函数中使用参数集时,怎么设置系统自动识别参数的数据类型. 识别参数类型的一个好处就是,在使用参数集时,不需要每次都指定参数名称了. 请看下面这个Test-Binding函数.这个PowerShell函数在设置参数集的时候,为参数集中的第一个参数设置了数据类型,这样在调用函数时,就可以自动判断一个参数值它应该赋给哪个参数了. 复制代码 代码如下: function Test-Binding {     [CmdletBinding(DefaultParameter

PowerShell函数参数指定数据类型实例

本文介绍在PowerShell创建自定义函数时,为必选参数设置强类型有什么好处,应该如何设置. 为了提高必选参数的安全性,PowerShell函数定义的最佳实践告诉我们,要为必选参数设置强类型.这是为什么呢,我们来看一个例子. 复制代码 代码如下: function Test-Me {     param     (         [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')]         $Euro  

PowerShell函数参数使用智能提示功能例子

本文介绍在自定义PowerShell函数时,如何设置函数可以智能提示参数值.参数值的智能提示这个功能是在PowerShell 3.0中出现的新功能. 在PowerShell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示.当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中.当然,所谓的ISE就是PowerShell自带的一个集成开发环境. 那么,我们自己在开发一个PowerShell函数时,我们应该怎么设置才能让我们的函数在ISE中也能智能提示参数的值呢?看看下面这个例子. 复

PowerShell定义函数参数的2种方法和传参方法实例

本文介绍PowerShell自定义函数定义参数的两种方法,一种是将参数列表放到函数名之后,就跟其它语言定义函数参数一样:另一种则是PowerShell独有的方式,那就是使用param关键词. 先来看看第一种定义参数的方式--将参数列表放到函数名之后 举个例子先看看: 复制代码 代码如下: function Test-Function($参数名1='默认参数值1', $参数名2='默认参数值2') {     Write-Host "参数1=$参数名1,参数2=$参数名2"; } 这种方

PHP用星号隐藏部份用户名、身份证、IP、手机号等实例

一.仿淘宝评论购买记录隐藏部分用户名,以下代码亲测可用. 复制代码 代码如下: function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') {     if($code == 'UTF-8')     {         $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\

PowerShell函数中限制数组参数个数的例子

本文介绍PowerShell自定义函数时,可以使用数组来传递多个参数.数组传递参数时,参数个数本身无法限制,PowerShell函数提供了一个方法来限制数组中参数的个数. PowerShell函数可以接受数组作为输入参数.而且不需要将数组定义好后再传给PowerShell函数,而可以直接将一个逗号分隔的字符串数组当作参数来传递,如:Add-User -UserName 'splaybow1','splaybow2','splaybow3'.这个函数的定义如下: 复制代码 代码如下: functi

python下函数参数的传递(参数带星号的说明)

函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要有四种方式: 1.F(arg1,arg2,...) 这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的 值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参.例 如

PowerShell中对函数参数的命名建议

PowerShell自定义函数的参数没有具体的命名规则,那么怎么做才能让参数的命名更加科学可持续. 我们应该怎么来命名函数的参数名称呢?有没有一个可供参考的列表?当然微软没有给出来.但是我们可以来理一个列表出来.微软自带了大量的cmdlet,这些cmdlet使用的参数有什么规律呢?我们用下面一段命令来统计一下. 复制代码 代码如下: Get-Command -CommandType Cmdlet | ForEach-Object { $_.Parameters } | ForEach-Objec