2013年4月15日 星期一

VC++ 如何使用DOS命令attrib設置文件或文件夾的屬性

一:attrib命令語法介紹
       ①:語法介紹
        attrib [{+r | -r}] [{+a | -a}] [{+s | -s}] [{+h | -h}] [[Drive :][Path] 
        FileName] [/s[/d]] 
        ②:參數介紹
        +r 
        設置只讀文件屬性。
        -r 
        清除只讀文件屬性。
        +a 
        設置存檔屬性。
        -a 
        清除存檔屬性。
        +s 
        設置系統文件屬性。
        -s 
        清除系統文件屬性。
        +h 
        設置隱藏文件屬性。
        -h 
        清除隱藏文件屬性。
        /s 
        將attrib和任意命令行選項應用到當前目錄及其所有子目錄中的匹配文件。
        /d 
        將attrib和任意命令行選項應用到目錄。
        /? 
        在命令提示符下顯示幫助。
   上述參數中[]或{}內的參數為可選參數,即可以設置,也可以不設置;+號表示添加該屬性;-號表示清除該屬性;
二:應用舉例
        ①:給文件添加單個屬性和清除屬性
         1:attrib +hc:\MyTxt.txt //給c:\盤中的MyTxt.txt文本文件添加隱藏屬性;
         2:attrib -hc:\MyTxt.txt //清除c:\盤中的MyTxt.txt文本文件的隱藏屬性;
        ②:給文件添加多個屬性和清除多個屬性
         1:attrib +r +hc:\MyTxt.txt //給c:\盤中的MyTxt.txt文本文件添加只讀屬性和隱藏屬性;
         2:attrib -r -hc:\MyTxt.txt //清除c:\盤中的MyTxt.txt文本文件的只讀屬性和隱藏屬性;
         3:attrib +r +a +s + hc:\MyTxt.txt //給c:\盤中的MyTxt.txt文本文件添加只讀屬性、存檔、系統和隱藏屬性;
         4:attrib -r -a -s -hc:\MyTxt.txt //清除c:\盤中的MyTxt.txt文本文件的只讀屬性、存檔、系統和隱藏屬性;
        ③:給當前目錄及所 ​​有子目錄(文件夾本身)和所有文件添加屬性
        1:attrib +r +h /sc:\test //給c:\中的test目錄及子目標和所有文件添加只讀、隱藏屬性;
        1:attrib +r +h /dc:\test //給c:\中的test目錄和所包含的文件添加只讀、隱藏屬性;
        知識擴展:
        可以使用attrib /?命令來顯示attrib的用法;

VC++ 程式碼範例
Cstring strFile = "attrib -R " + m_strWorkDir + "*.* /S /D";
WinExec(strFile, SW_HIDE);

參考連結 : http://aibiyisheng.blog.51cto.com/449164/92365

沒有留言:

張貼留言