Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Làm sao đặt thuộc tính chỉ đọc cho file hoặc thư mục

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Làm sao đặt thuộc tính chỉ đọc cho file hoặc thư mục

    ai biết cách lập trình đặt thuộc tính chỉ đọc cho file hoặc thư mục có thể giúp mình được không

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Mi cờ rô phốt có cái này : http://msdn.microsoft.com/en-us/libr...35(VS.85).aspx

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Công dụng
    Thiết lập hoặc gỡ bỏ các thuộc tính của tập tin và thư mục.


    Cú pháp
    ATTRIB [+r|-r] [+a|-a] [+s|-s] [+h|-h] [[drive:][path] filename] [/s[/d]]
    +r Thiết lập thuộc tính chỉ đọc

    -r Gỡ bỏ thuộc tính chỉ đọc.
    +a Thiết lập thuộc tính lưu trữ.

    -a Gỡ bỏ thuộc tính lưu trữ.
    +s Thiết lập thuộc tính hệ thống

    -s Gỡ bỏ thuộc tính hệ thống
    +h Thiết lập thuộc tính ẩn

    -h Gỡ bỏ thuộc tính ẩn.
    [drive:][path] filename] đường dẫn của tập tin hoặc thư mục bạn muốn thiết lập hoặc gỡ bỏ. Bạn có thể dùng các ký tự đại diện ?, * để thiết lập cùng lúc cho nhóm tập tin, thư mục.

    /s Áp dụng lệnh với các tập tin được tìm thấy trong thư mục hiện tại và tất cả các thư mục con của nó.

    /d Áp dụng với các thư mục

    Lưu ý!
    Khi lệnh không đi kèm các tham số sẽ cho bạn biết thuộc tính của tập tin, hoặc thư mục trong đường dẫn bạn đưa ra.
    Mình up cả tài liệu lên cho mọi người rồi đó.
    Attached Files Attached Files

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Buồn cười thật , đã lập trình Win32 sao các cậu vẫn dùng mấy cái hàm của DOS được nhỉ ?

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,737

    Trích dẫn Nguyên bản được gửi bởi void main () Xem bài viết
    Buồn cười thật , đã lập trình Win32 sao các cậu vẫn dùng mấy cái hàm của DOS được nhỉ ?
    Vẫn dùng được đó, nhưng ít dùng thôi. Dr vẫn dùng thường xuyên đó. Gần đây có một loại virus ẩn toàn bộ thư mục trong USB, Dr vẫn dùng hàm trên để bỏ thuộc tính của chúng. (Trên Windows còn dùng được thì lập trình trên Win cũng có thể sử dụng nó)
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Làm sao đặt thuộc tính chỉ đọc cho file hoặc thư mục

    Vẫn dùng được đó, nhưng ít dùng thôi. Dr vẫn dùng thường xuyên đó. Gần đây có một loại virus ẩn toàn bộ thư mục trong USB, Dr vẫn dùng hàm trên để bỏ thuộc tính của chúng. (Trên Windows còn dùng được thì lập trình trên Win cũng có thể sử dụng nó)
    ý của void_main không phải thế,ý là dùng nó không chuyên nghiệp,thực ra dùng vẫn vậy vì win là phiên bản nâng cấp của DOs mà
    tuy vậy cũng nên học cách dùng của wìn cho quen,vì các hàm API rộng lớn hơn rất nhiều

  7. #7
    Ngày gia nhập
    11 2008
    Bài viết
    1

    cám ơn bạn nhiều!quá hjay luôn

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    2,991

    theo e thì cứ tiện cái nào chém cái đó thế là chủ topic hỏi 1 câu nhưng lại có được cả 2 cách rồi

    thích nhỉ


    hình như trước e có viết 1 cái hướng dẫn

    hình như là cái này : đính kèm // e ko nhớ rõ lắm vì giờ e chạy windows 7 ko mở được nữa

    (chỉ chạy trên XP)
    Đã được chỉnh sửa lần cuối bởi langman : 11-05-2010 lúc 07:37 AM.
    ^_,^
    Mình là 1 con gà trong công nghệ.
    Nếu mình có nói gì làm bạn không vui thì mong bạn bỏ qua cho, vì cá nhân mình còn gà lắm, và mình có ý tốt thôi.

    Bùi Tấn Quang

  9. #9
    Ngày gia nhập
    04 2009
    Nơi ở
    một căn hộ nhỏ trên trái đất
    Bài viết
    372

    Bạn sử dụng hàm API SetFileAttribute nhé
    C Code:
    1. BOOL SetFileAttributes(
    2.   LPCTSTR lpFileName,
    3.   DWORD dwFileAttributes
    4. );
    với dwFileAttributes đặt bằng FILE_ATTRIBUTE_READONLY, còn lpFileName là tên file. Giống như trong ví dụ này:
    C Code:
    1. #include <windows.h>
    2. #include <stdio.h>
    3. #include <tchar.h>
    4. int _tmain(int argc, _TCHAR* argv[])
    5. {
    6.    WIN32_FIND_DATA FileData;
    7.    HANDLE hSearch;
    8.    DWORD dwAttrs;
    9.    TCHAR szDirPath[] = TEXT("c:\\Csource\\");
    10.    TCHAR szNewPath[MAX_PATH];
    11.  
    12.    BOOL fFinished = FALSE;
    13.  
    14. // Create a new directory.
    15.  
    16.    if (!CreateDirectory(szDirPath, NULL))
    17.    {
    18.       printf("Could not create new directory.\n");
    19.       return 0;
    20.    }
    21.  
    22. // Start searching for .c files in the current directory.
    23.  
    24.    hSearch = FindFirstFile(TEXT("*.c"), &FileData);
    25.    if (hSearch == INVALID_HANDLE_VALUE)
    26.    {
    27.       printf("No C source files found.\n");
    28.       return 0;
    29.    }
    30.  
    31. // Copy each .c file to the new directory
    32. // and change it to read only, if not already.
    33.  
    34.    while (!fFinished)
    35.    {
    36.       _tcscpy(szNewPath,szDirPath);
    37.       _tcscat(szNewPath,FileData.cFileName);
    38.       if (CopyFile(FileData.cFileName, szNewPath, FALSE))
    39.       {
    40.          dwAttrs = GetFileAttributes(FileData.cFileName);
    41.          if (dwAttrs==INVALID_FILE_ATTRIBUTES) return 0;
    42.  
    43.          if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
    44.          {
    45.             SetFileAttributes(szNewPath,
    46.                 dwAttrs | FILE_ATTRIBUTE_READONLY);
    47.          }
    48.       }
    49.       else
    50.       {
    51.          printf("Could not copy file.\n");
    52.          return 0;
    53.       }
    54.  
    55.       if (!FindNextFile(hSearch, &FileData))
    56.       {
    57.          if (GetLastError() == ERROR_NO_MORE_FILES)
    58.          {
    59.             printf("Copied all C source files.\n");
    60.             fFinished = TRUE;
    61.          }
    62.          else
    63.          {
    64.             printf("Could not find next file.\n");
    65.             return 0;
    66.          }
    67.       }
    68.    }
    69.  
    70. // Close the search handle.
    71.  
    72.    FindClose(hSearch);
    73.    return 0;
    74. }
    Chi tiết hơn thì tra MSDN.
    Being top programmers always requires advanced knowledge of C/C++ and assembly


Các đề tài tương tự

  1. Cách thức hoạt động của thuộc tính mã hóa password trong C#
    Gửi bởi QuangLinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-07-2012, 09:36 AM
  2. Algorithm Bài Toán Quản Lý Thuốc. Làm sao kiểm tra thuốc còn hay hết hoặc đã hết hạn?
    Gửi bởi lthict trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 31-03-2012, 03:51 PM
  3. [Lý Thuyết quy hoạch động] Lỗi phụ thuộc tiền sử
    Gửi bởi huynguyen trong diễn đàn Thủ thuật, Tutorials CTDL & Giải thuật
    Trả lời: 4
    Bài viết cuối: 11-12-2008, 10:47 PM
  4. chuyển file bitmap 8bits tới file bmp 24bits hoặc ...
    Gửi bởi nguyenk2089@yahoo.com trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 07-11-2008, 05:15 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn