我正在寫一個批處理文件爲Windows 7的具體子目錄中的3歲文件的批處理文件寫一個刪除子目錄
我現在有一個刪除舊的備份從我們的主人文件夾我們的網站管理中的代碼文件夾。這是代碼:
for /d %%A in ("Y:\*.*") do del /s /q /f "%%A\masters\*.bak"
不過,我需要它的代碼只能刪除事情是3歲以上,這將是該代碼:不過,我需要的是在頂
forfiles /P "Y:\" /S /D -1096 /M *.bak /C "cmd /C del @path"
代碼,以便我可以從我們的173個站點管理文件夾中存在的masters
文件夾中刪除所有* .bak文件。我把我的頭髮弄出來搞清楚了。我不能讓它從我們的其他文件夾中刪除* .bak文件。
我試着結合的代碼,但低於在批處理文件中的命令行不按預期方式工作:
forfiles /S /D -1096 /M *.bak /C "cmd /C for /d %%A in ("Y:\*.*") do del /s /q /f "%%A\masters\*.bak"
如何3歲以上的任何位置刪除目錄樹,如果第二的所有* .bak文件在文件路徑中的目錄是masters
,並保持所有其他* .bak文件更新或在文件路徑中第二個目錄不是masters
的目錄中?
imgur.com/a/isTOm這裏是目錄。由於我在驅動器上的權限,我無法做出轉儲,所以這是我能做的最好的。
我該如何讓它從以下位置刪除: |美國 - 美國|加拿大| GME | GMIO | GMSA |墨西哥| 只有文件夾以及3歲或以上的6個目錄中的每個目錄中的站點文件夾中的WIP和MASTERS文件夾?
在此先感謝!
@Mofi試圖幫助我,但在工作之後他們改變了文件夾,MOFI建議我提出一個新問題,而不是編輯他自己的文件夾,How to delete *.bak files recursively older than a specific date depending on directory in file path?。
什麼是第三個指令 「不按預期工作」? (即它在做什麼與你期望做什麼?) –
我想要它,所以它使用FORFILES命令刪除超過3年的.bak文件以及能夠像這樣去Y:\ GME \ 〜RandomSiteName〜\ Wip並刪除所有文件,併爲這6個區域文件夾中的每個站點文件夾執行此操作。以及爲站點文件夾中存在的Masters文件夾做同樣的事情。 我基本上試圖混合在一起的代碼,但我不能得到它的工作,以使用該文件夾通配符以及3年的要求。 –
就像我不能讓它從我們的b盤中的bim360文件夾,FM文件夾或除Y盤上的區域文件夾中存在的站點目錄中存在的WIP和MASTER文件夾以外的任何文件夾中刪除東西。 –