iT邦幫忙

0

快速大量變更檔案屬性在NTFS中(壓縮內容,節省磁碟空間)

bestken 7 年前10461 瀏覽

如圖,有些資料不小心屬性變成壓縮(C),我想變回來!

可是我對整個資料夾按右鍵取消屬性後套用,發現資料夾理的檔案屬性被沒有變更!
最後發現是因為該資料夾裡有些檔案壓縮(C)屬性不一樣導致。
試到最後,只能先將資料夾選取後,將壓縮屬性打勾後套用,再將其取消打勾後套用,方能解除。

因為資料夾太多了,有沒有指令或工具/vbs能代勞,一次對某資料夾下的所有資料夾及其檔案全部變更其進階『壓縮(C)』屬性呢?

我套用後,當然有選擇『對其資料夾下做變更』,但是因為其下檔案屬性不同,所以無效!

2 個回答

20
willieschen
iT邦新手 5 級 ‧ 7 年前
最佳解答

試試看以下程式,存成bat檔,%1為想要做設定的資料夾

<pre class="c" name="code">for /r %1 %%i in (.) do (
COMPACT /u /s:%%i
)

效果:針對%1內所有檔案及子資料夾內所有檔案屬性改為非壓縮

bestken iT邦新手 1 級 ‧ 7 年前 檢舉

厲害~指令成功!棒棒棒!!!
可以請你解釋一下指令嗎?
例如 for /r %1 %%i in (.) do => ??
%%i => ??

bestken iT邦新手 1 級 ‧ 7 年前 檢舉

剛剛自找一下 for /?
我了解了~

不過最後我是直接下compact指令~
compact /u /i /s:d:\123,直接將『D:\123』下的檔案及資料夾解壓縮!

26
pcboy
iT邦高手 1 級 ‧ 7 年前

被壓縮的檔案拷貝到其他地方後, 是否屬性仍為壓縮 ?
如果不是就先拷貝走, 砍掉原來的, 再拷貝回來

bestken iT邦新手 1 級 ‧ 7 年前 檢舉

將被壓縮的檔案COPY到別處後,其屬性就變為『沒有壓縮』,
你的方法是有用的!

只是我的檔案太多,高達300G,沒有辦法這樣做!
我現在只能用指令或工具來對該SERVER線上變更!

我要發表回答

立即登入回答