Managing file attributes on a Windows 10 system can be essential for organizing, securing, or optimizing files for different uses. File attributes like Read-only, Hidden, and System help users and the OS identify how specific files should behave. While changing these attributes individually is straightforward, altering them in bulk can save significant time and effort—especially when dealing with large volumes of data.
This guide explains how to change file attributes in bulk on Windows 10 using built-in tools and third-party utilities. It also discusses practical applications, important precautions, and frequently asked questions to ensure that users can safely and effectively manage their files.
Understanding File Attributes in Windows 10
Windows supports several file attributes that control file visibility and accessibility. Common attributes include:
- Read-only – Prevents editing or deleting of the file.
- Hidden – Makes the file invisible in File Explorer unless hidden files are set to be shown.
- System – Reserved for essential files used by the operating system.
- Archive – Used to mark files that have changed since the last backup.
These attributes can be viewed and edited using the command prompt, PowerShell, or file attribute editors.
Changing File Attributes Using Command Prompt
Command Prompt provides the attrib
command, an efficient way to modify attributes for multiple files at once.
Steps to Change Attributes via Command Prompt:
- Press Windows + R, type
cmd
, and press Enter. - Navigate to the directory where your files are located using the
cd
command. - Use the
attrib
command with required switches:
Example:
attrib +r +h *.txt
This example adds both the Read-only and Hidden attributes to all .txt files in the current folder.
Useful Switches:
+r
or-r
: Add or remove Read-only+h
or-h
: Add or remove Hidden+s
or-s
: Add or remove System+a
or-a
: Add or remove Archive
Users can also include the /s
and /d
switches to apply changes to subdirectories and folders:
attrib +h +r /s /d
This command applies the Hidden and Read-only attributes recursively through all files and folders.

Using PowerShell for More Control
PowerShell offers more flexibility than Command Prompt and can be used to modify a broader range of file parameters.
Sample PowerShell Command:
Get-ChildItem -Path "C:UsersYourUsernameDocuments" -Recurse -Include *.docx | ForEach-Object { $_.Attributes += "Hidden" }
This command finds all Word documents in the folder and its subfolders and adds the “Hidden” attribute. You can replace “Hidden” with other valid attributes like “ReadOnly”, “System”, or combine multiple.
To remove an attribute:
$_ .Attributes = $_ .Attributes -band (-not [System.IO.FileAttributes]::Hidden)
PowerShell is powerful for automation and can be part of scheduled scripts for routine maintenance.
Changing Attributes with Third-party Tools
While the command line offers flexibility, many users prefer developing or non-native tools that add visual interfaces, advanced filtering, or scheduling capabilities. Below are popular tools:
1. Attribute Changer
This free context-menu extension allows users to change attributes directly from File Explorer. After installation, a user just needs to right-click a file or folder and select “Change Attributes” from the context menu.
- Supports bulk modifications
- Can modify timestamps, hidden, system, and read-only attributes
- Provides advanced date-time operations for power users
2. BulkFileChanger by NirSoft
This lightweight utility can change attributes and modify created, modified, and accessed dates. It’s especially useful for managing media or production files.

3. File Property Edit
Offers a comprehensive panel to change multiple file attributes and metadata, especially handy for photographers or designers handling thousands of files.
Use Cases: Why Change Attributes in Bulk?
- Archiving work: Set the Archive attribute on a set of files before backing them up.
- Hiding sensitive documents: Apply the Hidden or System flag to prevent casual access.
- Prevent edits: Use the Read-only flag on templates or completed work to prevent changes.
- Media management: Standardize timestamps on batches of photos or videos.
Precautions to Take
Before changing file attributes, especially in bulk:
- Back up your data: Mistaken attribute changes can render files unusable by users or certain apps.
- Be careful with system files: Avoid un-hiding or modifying system attributes unless you’re certain.
- Review selections: Ensure your commands don’t accidentally impact unintended folders or drives.
Restoring Original Attributes
If you accidentally change attributes, you can reverse the process by using the inverse command:
attrib -r -h *.txt
Likewise, in PowerShell, remove attributes using the band
method:
$_.Attributes = $_.Attributes -band (-not [System.IO.FileAttributes]::ReadOnly)
For GUI-based tools, simply uncheck boxes to return settings to default.
Conclusion
Bulk file attribute editing in Windows 10 is essential for IT professionals, content managers, and everyday power users. Whether using built-in utilities like Command Prompt and PowerShell or third-party applications for added convenience, the ability to effectively manage file visibility and accessibility boosts productivity and enhances data organization.
Always test a few files before applying bulk changes and keep backup copies of important data to protect against accidental loss or corruption.
FAQ
- Can I change attributes on networked or shared drives?
- Yes, but you need the appropriate permissions. Some system-level attributes may not be modifiable on all shared systems.
- Is there a limit to how many files I can update at once?
- No hard limit, but large operations may slow down or fail depending on system resources and the method used.
- Do I need admin privileges to update attributes?
- For basic attribute changes, administrator access isn’t always required; however, modifying system files will typically need elevated privileges.
- Will changing attributes affect my programs?
- Yes, if a file is made Hidden or Read-only, some programs may stop functioning as expected. Verify application dependencies before changes.
- Can I automate these changes on a schedule?
- Yes, use PowerShell scripts with Task Scheduler to automate bulk attribute changes periodically.