婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PowerShell設置文件只讀、隱藏屬性的方法

PowerShell設置文件只讀、隱藏屬性的方法

熱門標簽:沈陽ai電銷智能機器人 合肥電銷外呼系統供應商 電商外呼系統排名 蘭州電銷機器人加盟 黑暗之魂3地圖標注 電話機器人對家居行業幫助大嗎 如何申請400的電話呀 地圖標注審核周期 AI智能電銷機器人壞處

本文介紹一個PowerShell中如何設置文件屬性。我們知道文件的屬性有只讀、隱藏、系統、存檔和無內容索引等5個,只讀和隱藏用得比較多,另外三個用得比較少。

一、文件的屬性

不知道大家有沒有用過attrib.exe這個cmd下的小程序,它可以用來設置文件的屬性。建議大家先去了解一下這個attrib小程序。可以參考文章:使用attrib設置文件只讀、隱藏和系統屬性

下面我們來看看如何在PowerShell中設置文件只讀、隱藏和系統屬性。

我們知道,獲取一個文件對象可以使用Get-Item這個cmdlet。但我們來看看下面的操作:

復制代碼 代碼如下:
PS C:\Users\splaybow> get-item d:\2.txt
Get-Item : 找不到項 D:\2.txt。
所在位置 行:1 字符: 9
+ get-item   d:\2.txt
    + CategoryInfo          : ObjectNotFound: (D:\2.txt:String) [Get-Item], IO
   Exception
    + FullyQualifiedErrorId : ItemNotFound,Microsoft.PowerShell.Commands.GetIt
   emCommand

這個提示似乎很明確的告訴我們,找不到D:\2.txt這個文件。真的沒有這個文件嗎?不是的!這個文件之前被我設置了隱藏屬性的系統屬性,待我把它去掉試試。
復制代碼 代碼如下:

PS C:\Users\splaybow> attrib -h -s d:\2.txt
PS C:\Users\splaybow> get-item d:\2.txt
    目錄: D:\
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-ar--        2013/11/11     20:04          6 2.txt

這下子就找到該文件了。另外,大家可以出輸出結果中看到Mode這部分,“ar”表示,該文件上還有存檔屬性和只讀屬性。我們也可以通過下面的命令來查看文件的屬性:
復制代碼 代碼如下:

PS C:\Users\splaybow> $file = Get-Item d:\2.txt
PS C:\Users\splaybow> $file.Mode
-ar--

關于文件的五種屬性,洪哥就不再介紹了,有興趣的朋友可以參考attrib的那篇文章。

二、設置文件屬性

現在我們測試去掉文件上的只讀屬性,要用到文件對象的IsReadOnly屬性。

復制代碼 代碼如下:

PS C:\Users\splaybow> $file.IsReadOnly = $false
PS C:\Users\splaybow> $file.Mode
-a---

從這個結果上看,是不是r(只讀)沒有了?!要想重新加回來,再把IsReadOnly設置為$true即可。

聰明如洪哥者,一定會想,隱藏屬性是不是可以通過$file對象的IsHidden來控制呢?呵呵,我們想錯了。要想知道$file對象有哪些屬性和方法,可以使用“$file | Get-Member”這個命令來查看。當然,任何對象,我們想知道它有哪些方法和屬性,都可以通過“對象變量> | Get-Memeber”的方式去獲取。

不要扯遠了,如何設置只讀外的其它屬性呢,那就只能使用Attributes屬性了。且看下面的例子:

復制代碼 代碼如下:

PS C:\Users\splaybow> $file.Attributes = "Readonly","system","notcontentindexed","hidden","archive"
PS C:\Users\splaybow> $file.mode
-arhs
PS C:\Users\splaybow> $file.Attributes
ReadOnly, Hidden, System, Archive, NotContentIndexed

上面的例子展示如何設置文件的只讀屬性、隱藏屬性、系統屬性、存檔屬性、無內容索引屬性等。需要注意的是Mode屬性和Attributes屬性有一點區別,那就是Mode中貌似不會顯示出無內容存檔屬性(I)來。

三、修改文件屬性

上面講的是一次性為文件設置一組屬性,這樣很簡單,但也很粗暴。如果只想給他增加一個ReadOnly屬性,其它的原屬性不變,怎么操作呢?

在PowerShell中,可以將文件的屬性當作一個二進制數組,使用二進制的按位或(bOR)操作符來運算一下就好了。且看例子:

復制代碼 代碼如下:

PS C:\Users\splaybow> $file = Get-Item d:\2.txt
PS C:\Users\splaybow> $file.Attributes="hidden"
PS C:\Users\splaybow> $readonly = [System.IO.FileAttributes] "ReadOnly"
PS C:\Users\splaybow> $file.Attributes=$file.Attributes -bor $readonly
PS C:\Users\splaybow> $file.Attributes
ReadOnly, Hidden

上面例子中,文件本身只有一個隱藏屬性,后面給它添加了一個只讀屬性,結果變更為隱藏、只讀雙屬性。如果是要去掉其中一個屬性呢?可惜沒有按位非的操作符,怎么實現就留給大家思考。

關于PowerShell設置文件只讀、隱藏和系統屬性,本文就介紹這么多,希望對您有所幫助,謝謝!

標簽:淮南 河北 通遼 河池 常州 隴南 黔南 黔南

巨人網絡通訊聲明:本文標題《PowerShell設置文件只讀、隱藏屬性的方法》,本文關鍵詞  PowerShell,設置,文件,只讀,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell設置文件只讀、隱藏屬性的方法》相關的同類信息!
  • 本頁收集關于PowerShell設置文件只讀、隱藏屬性的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涞源县| 彝良县| 永仁县| 商丘市| 瑞丽市| 双流县| 丰宁| 凌云县| 罗甸县| 嵊州市| 罗平县| 衡南县| 赤水市| 临汾市| 林西县| 柳江县| 清远市| 关岭| 浦江县| 黎平县| 明溪县| 龙海市| 阿瓦提县| 库伦旗| 湖南省| 泗洪县| 乌审旗| 临城县| 长寿区| 平遥县| 奉化市| 邓州市| 左权县| 海城市| 文安县| 神木县| 华亭县| 晋城| 黎平县| 安泽县| 成安县|