如何有效的解决在文件夹隐藏属性为灰色无法修改的问题
&& &前段时间打开文件夹时,既然发现文件夹隐藏属性为灰色,无法修改的问题提示。这是什么的原因呢?要怎么的解决?我们一起去看看吧!&
& & 其实隐藏的文件夹可以打开,但隐藏的属性为灰色,无法更改.这应该是autorun病毒引起的,所以大家使用U盘时,一定要小心为上!,现在的病毒实在是太多了.
& 1:&开始&-&运行&输入&cmd&
& 2:进入出问题的盘 接输入如&F:&回车
& &其中.入文件夹用cd 如cd changefile (changefile为文件夹名字)
& 3:attrib /s /d -s -h
& 每个盘重复步骤2,3即可.
以下是attrib的原理:
& & 现在很多通过u盘进行传播的病毒又新出了这么一个特性:就是感染之后你的文件夹都被隐藏了,你想通过改文件属性改出来的时候却发现属性里面的隐藏项是灰色的!!!
那怎么办呢
下面就是解决这个问题的办法
接下来是相关的命令知识
在cmd中可以用ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [&
+ 设置属性。&
- 清除属性。&
R 只读文件属性。&
A 存档文件属性。&
S 系统文件属性。&
H 隐藏文件属性。&
[drive:][path][filename]&
指定要处理的文件属性。&
/S 处理当前文件夹及其子文件夹中的匹配文件。&
/D 也处理文件夹。
一下是具体点的解决方法:
ATTRIB -S -H X(盘符名):文件名
attrib Drive:\Path\&File Name& -s -h 或者 attrib &Drive:\Path\File Name& -s -h
& & 考虑到一些网友的U盘文件夹比较多,又对此方法做出优化:
& & & & & &attrib &[Drive:\Path\*]& -s -h /s /d (处理此目录下的所有文件和文件夹)
& &或者打开命令提示符CMD,进入需要处理的目录输入:
& & & & & &attrib *.* -s -h /s /d
& & 以上就是解决关于文件中属性呈现灰色无法修改的问题,无法修改那么就不能使得我们解决,那么看了以上的内容后就不必要那么麻烦啦!有了办法,网友们赶紧去试试吧!
请各位遵纪守法并注意语言文明以上由提供
当前位置:
> 详细页面
Win7无法修改文件的只读属性怎么办?
时间: 10:38来源:作者:lizhu
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
系统教程栏目
热门系统教程
在笔记本电脑早已普及到会议室的这个年代,商务人士拿笔记...
热门系统下载
最新系统教程
热门软件下载
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!
如侵犯到您的权益,请及时通知我们,我们会及时处理。电脑教程子分类温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
一个刚懂编程的毛孩子的成长史~
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
#include &iostreaminclude &stringinclude &Windows.hinclude &strsafe.hinclude &list&int main(){ WIN32_FIND_DATA
& &FileD HANDLE
& &hS DWORD
& &dwA TCHAR & & & & & & & szPath[]=TEXT("E:\\Unikorn_C++\\*.*");//指定要修改文件属性的文件夹// TCHAR
& &szDirPath[]=TEXT("E:\\Unikorn_C++\\ReadOnly_Console\\ReadOnly_Console"); TCHAR & & & & & & & szDirPathNew[]=TEXT("E:\\Unikorn_C++\\ReadOnly_Console\\CopyFile");////拷贝到文件到新的文件夹的路径 TCHAR
& &szNewPath[MAX_PATH]; BOOL
& &isFinished = FALSE; typedef list&string& &FILE_ATTRIBUTE_LIST; FILE_ATTRIBUTE_LIST:: FILE_ATTRIBUTE_LIST fileA long intTest1 = CreateDirectory(szDirPathNew,NULL);//返回1表示创建成功???(非零表示成功???),0表示创建失败 if (intTest1) {
printf("Create New File Successful! \n"); }// hSearch = FindFirstFile(TEXT("*.*"),&FileData);//默认当前工作目录下文件// hSearch = FindFirstFile(szDirPath,&FileData);//指定要遍历文件的目录 hSearch = FindFirstFile(szPath,&FileData);////指定要修改文件属性的文件夹 if (hSearch == INVALID_HANDLE_VALUE) {
printf("No text file found \n");
return 0; } DWORD dwLastError = GetLastError(); while(!isFinished) {
//测试字符串的截取
string stringTest1="E:\\Unikorn_C++\\TestRead\\*.cfg";
size_t found=stringTest1.find_last_of("\\");
stringTest1=stringTest1.substr(0,found);////E:\\Unikorn_C++\\TestRead
//指定要读取文件的属性
string strPath="E:\\Unikorn_C++\\";
strPath = strPath+FileData.cFileN
dwAttrs = GetFileAttributes(strPath.c_str()); // dwAttrs = GetFileAttributes(FileData.cFileName);////默认当前工作目录下文件//
dwAttrs |= FILE_ATTRIBUTE_READONLY;//
dwAttrs &= 0x3E;//
dwAttrs = dwAttrs & FILE_ATTRIBUTE_READONLY;//空32,只读33,隐藏34,只读隐藏35//FILE_ATTRIBUTE_READONLY=1//FILE_ATTRIBUTE_NORMAL=128
if (dwAttrs & FILE_ATTRIBUTE_READONLY &&& (dwAttrs&34))
fileAttribute.push_back(strPath);//把属性改变的文件的名字存入容器内
dwAttrs &= 0x3E;//与过之后其值减一 //
SetFileAttributes(FileData.cFileName,dwAttrs);////默认当前工作目录下文件
SetFileAttributes(strPath.c_str(),dwAttrs);
//如执行成功,返回一个搜索句柄hSearch。如果出错,返回一个INVALID_HANDLE_VALUE常数,一旦不再需要,应该用FindClose函数关闭这个句柄
//如果调用成功返回一个非0值,调用失败 返回为0 可调用GetLastError来获取错误信息
//非零表示成功,零表示失败。如不再有与指定条件相符的文件,会将GetLastError设置成ERROR_NO_MORE_FILES&
//DWORD dwTest3=FindNextFile(hSearch,&FileData);
//调用成功返回一个非0值,而!(非)非0值即0,如FindNextFile函数执行成功!FindNextFile(hSearch,&FileData)=0
if (!FindNextFile(hSearch,&FileData))
DWORD dwTest1= GetLastError();
DWORD dwTest2= ERROR_NO_MORE_FILES;
if (GetLastError() == ERROR_NO_MORE_FILES)
printf("Copy File Is Over!!!\n");
isFinished = TRUE;
} }////恢复容器内存储的文件的属性 for (iter=fileAttribute.begin();iter!=fileAttribute.end();iter++) {
string & strT
SetFileAttributes(strTemp.c_str(),FILE_ATTRIBUTE_READONLY); } FindClose(hSearch); cout&&"Hello HappyS!"&& return 0;}//次循环是用来把有只读属性的文件拷贝出来并且把只读属性去掉,原文件的只读属性不变//while(!isFinished)//{// StringCchCopy(szNewPath,MAX_PATH,szDirPath);// StringCchCat(szNewPath,MAX_PATH,FileData.cFileName);// if (CopyFile(FileData.cFileName,szNewPath,FALSE))// { //
int intTest1=INVALID_FILE_ATTRIBUTES;//
dwAttrs = GetFileAttributes(FileData.cFileName);//
if (dwAttrs == INVALID_FILE_ATTRIBUTES)//
return 0;////
int intTest2=FILE_ATTRIBUTE_READONLY;//
if ((dwAttrs & FILE_ATTRIBUTE_READONLY))//
dwAttrs &= 0x3E;//
SetFileAttributes(szNewPath , dwAttrs);//
printf("Copy Failed!\n");// }// if (!FindNextFile(hSearch, &FileData))// {//
if (GetLastError() == ERROR_NO_MORE_FILES)//
printf("Copy Is Over!\n");//
isFinished = TRUE;//
printf("Could Not Find Next File!\n");// }////}
阅读(3219)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'C&C++修改文件的只读属性',
blogAbstract:'&《一》这次贴出来的源码主要功能是:1,修改指定文件夹内文件的属性,本例子是把指定文件夹里的文件的只读属性去掉。2,在程序运行结束还可以回复那些你修改只读属性的文件。',
blogTag:'c修改文件属性,c++文件属性,修改文件属性,修改只读属性',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:7,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'一个刚懂编程的毛孩子的成长史~',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}我要分享到:
系统教程栏目
win7系统教程排行
12345678910
大家都在使用
win7系统推荐