相關參數解釋:(顯示或更改文件屬性), +r(設置只讀文件屬性), -r(清除只讀文件屬性), +a(設置存檔屬性), -a(清除存檔屬性)
+s(設置系統文件屬性),-s(清除系統文件屬性)應用到文件夾 灰色, +h(設置隱藏文件屬性), -h(清除隱藏文件屬性),
/s(將和任意命令行選項應用到當前目錄及其所有子目錄中的匹配文件), /d(將和任意命令行選項應用到目錄)
該方法適合單個文件夾操作,關于使用批量恢復的網上貌似說有,本人嘗試沒有成功。還有貌似可以通過修改注冊表信息來恢復的。
解決方法二:此法是網上大神所作,批量文件夾單個恢復均適用應用到文件夾 灰色,快捷的批量取消和設置隱藏屬性和系統屬性,真是佩服那位大神,o(≧v≦)o~~好棒,對大神標表示感謝。
步驟:
1.右鍵新建一個txt文本文檔。
2.將后面提供的代碼復制粘貼到新建的txt文本文檔內并保存。
3.將該文本文檔后綴名.txt改為.bat,即該文檔變成了批處理文件/批處理腳本。
4.不是雙擊該批處理文件使用,而是將需要恢復的文件夾或文件拉到該批處理文件上,如圖:
將工作區這個文件拉到改成.bat后綴的原文本文檔圖標上,之后顯示:
之后步驟一直選“2 去掉”項,然后“Enter”確定即可。要是要恢復整個U盤的文件夾,可直接將U盤那盤符拉到.bat那文件上,同原來一樣操作。
以下為需要保存到新建文本文檔的代碼:
@echo off& on
title 修改系統文件屬性和隱藏文件屬性
if "%~1"=="" (echo 你沒有拖入 任何磁盤或文件或文件夾
echo 請把 要處理的磁盤或文件或文件夾 拖到 批處理文件圖標
echo 不要 雙擊啟動 批處理&pause&goto :eof)
call: "設置隱藏文件屬性,請選擇:" 不改變 去掉 設置
(set h=)&(if !c! equ 2 set h=-)&(if !c! equ 3 set h=+)
call: "設置系統文件屬性,請選擇:" 不改變 去掉 設置
(set s=)&(if !c! equ 2 set s=-)&(if !c! equ 3 set s=+)
call: "設置應用范圍,請選擇:" 文件或文件夾自身屬性及第一級目錄內容屬性 文件夾第一級目錄內容屬性
for %%i in (%*) do (if !c! equ 1 call: "%%~i"
for /f "=" %%j in ('dir /a /b "%%~i"') do call: "%%~i\%%~j")
pause&goto :eof
:
(set c=)&(set n=)&for %%i in (%*) do echo !n! %%~i&set /a n+=1
(set /p c=)&(set /a c=c)&if !c! geq 0 if !c! leq !n! echo.&goto :eof
goto
:
&(set a=)&(set a=%~a1)&if "!a!"=="" goto :eof
if not h if "!a:~3,1!"=="h" (set h=+) else (set h=-)
if not s if "!a:~4,1!"=="s" (set s=+) else (set s=-)
echo 正在處理: %~1& !h!h !s!s "%~1"&goto :eof