![]() |
[VB.Net] 以命令列指令方式修改檔案屬性(針對指定資料夾變成唯讀)
.使用整合開發軟體 Microsoft Visual Studio 2010
.起始頁 -> 新增專案 -> 主控台應用程式 .按Ctrl+A 反白選取貼上以下內容 代換之 PHP 語法:
.使用引數的方式指定 資料夾 cmdArgs(0) 就是傳入的字串 .使用方法 IO.Directory.GetFileSystemEntries 獲取指定資料夾下的所有檔案 (存放在 Array類變數中) .使用System.IO.FileInfo類變數得到檔案資訊集 .取.Attributes 得到目前檔案擁有的屬性 (放入attributeReader) .只針對非唯讀檔案作更改使用 Not ((attributeReader And 1) = FileAttributes.ReadOnly) 作條件 FileAttributes.ReadOnly的常數值是1, 目前檔案擁有的屬性 與1 作And布林運算 如果還是等於 1 就表示目前擁有唯讀屬性 如果Not則進入條件修改之 | V .現在要加上唯讀屬性又保留其他屬性 就用 FileAttributes.ReadOnly Or attributeReader 並回存到 .Attributes 以更改檔案屬性 ============= 最後建置成 改檔案屬性.exe 命令列用執行檔 可以用批次檔方式包裝再用定時執行方式執行 這個方法可以有效杜絕勒索病毒對你的重要檔案作修改 ~~~批次檔.bat~~~ 改檔案屬性.exe d:\我的重要檔案\ ~~~~~~~~~~~~ 雖然 Windows 檔案總管 也可輕易做到 但要說 定時/點擊 執行的話 使用 寫好的.bat的方式最方便 |
以上程式碼只支援頂端資料夾下的檔案屬性修改
以下可以改成選擇性 所有附屬子資料夾都應用 PHP 語法:
改檔案屬性.exe d:\我的重要檔案\ /a 之後 d:\我的重要檔案\ 下 不論子資料夾 的檔案都會改成 唯讀檔案 =============== 值得一提的是 雖然是命令列執行檔 但也可以用拖放的方式執行 只要用 Windows檔案總管 把資料夾拖放到 改檔案屬性.exe 檔案上 就可以 改檔案屬性.exe <拖放資料夾> 的結果執行 所以可以把此檔案以捷徑方式放在桌面方便執行 但如此就無法下達 /a 的參數 因此可以這樣 把 If Right(cmdArgs(0), 1) <> "\" Then cmdArgs(0) = cmdArgs(0) & "\" 改成 PHP 語法:
改檔案屬性.exe d:\我的重要檔案\ /a 就可用 改檔案屬性.exe d:\我的重要檔案 取代 如用 Windows檔案總管 作資料夾拖放 就等於全修改 |
最後來個綜合功能
.支援多資料夾指定 比如: 改檔案屬性.exe c:\123\ c:\abc .可對 唯讀及隱藏 屬性 作ON/OFF 指定功能 範例如下A~D: (A) 改檔案屬性.exe c:\123\ /h 表示隱藏 c:\123\ 下檔案,並應用唯讀 (B) 改檔案屬性.exe c:\123\ /h /nor 表示隱藏 c:\123\ 下檔案 但取消唯讀 (C) 改檔案屬性.exe c:\123 /noh 表示取消 c:\123\ 下檔案(包括附屬資料夾) 隱藏 並應用唯讀 (D) 改檔案屬性.exe c:\123\ /noh /nor /a d:\abc /h 表示 取消 c:\123\ 下檔案(包括附屬資料夾) 唯讀及隱藏 屬性 隱藏 d:\abc\ 下檔案(包括附屬資料夾) 並應用唯讀 程式碼如下,解釋就自行理解吧 PHP 語法:
|
所有時間均為台北時間。現在的時間是 08:09 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *