iT邦幫忙

0

用cmd定時刪除檔案,且保留特定檔案

cmd
阿輪 2017-11-16 15:00:3910652 瀏覽

請問,我想單純用cmd來寫這個批次,有辦法做到嗎?
定時→這個丟排程我知道
刪除資料夾下的檔案→這邊我也會
保留某個特定檔案→這個...有法嗎?

比如說定時刪除C:\temp\底下所有資料
可是卻要保留C:\temp\1.txt(固定的檔案)

這樣~

看更多先前的討論...收起先前的討論...
1.txt 先讓他隱藏
刪完再出現就好了
hon2006 iT邦大師 1 級 ‧ 2017-11-16 15:56:16 檢舉
https://community.spiceworks.com/topic/304834-need-batch-file-for-deleting-all-but-two-files
蟹老闆 iT邦大師 1 級 ‧ 2017-11-17 01:40:33 檢舉
這要看要刪的多還是要保留的多,若是要刪的較多,則先將保留的移至它處,整個temp刪掉後,再將資料夾更名為temp
這樣效率比較好
阿輪 iT邦新手 4 級 ‧ 2017-11-17 10:19:43 檢舉
阿~對 以前好像有看過先搬移再刪除這個方式,謝謝各位!
用 Robocopy
/XA:[RASHCNETO] :: 排除附帶任何指定屬性的檔案。
/XF file [file]... :: 排除符合指定名稱/路徑/萬用字元的檔案。
/XD dirs [dirs]... :: 排除符合指定名稱/路徑的目錄。
/XC :: 排除變更的檔案。
/XN :: 排除較新的檔案。
/XO :: 排除較舊的檔案。
/XX :: 排除其他檔案和目錄。
/XL :: 排除孤立的檔案和目錄。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
wiseguy
iT邦超人 1 級 ‧ 2017-11-17 16:39:26

你可以先用 attrib 把要保留的檔案設定 hide 或 read only 屬性,之後 del . 就不會砍到它,砍完再把屬性改回來即可。

0
QQBoxy
iT邦新手 1 級 ‧ 2017-11-23 15:20:33

這樣嗎?
for %%i in (*.*) do if not "%%i"=="del.bat" if not "%%i"=="1.txt" del /q "%%i"

我要發表回答

立即登入回答