2016-12-15 22 views
0

所以我有兩個相關的事情,我想在3個月的不活動後刪除。我的論點都是正確的,它是我無法弄清楚的路徑。我在這個批處理文件中的兩行代碼:
批量刪除工作的一個子目錄,但不是另一個

PushD "\\wideorbit.byui.edu\d\Radio Productions\Air Check" &&(forfiles -s -m *.* -d -90 -c "cmd /c del /q @path") & PopD 

這條線的工作。它做的事情是應該做的,現在我想要做同樣的事情只有一個細微的差別:

PushD "\\wideorbit.byui.edu\d\Radio Productions\Archive\Air Check" &&(forfiles -s -m *.* -d -90 -c "cmd /c del /q @path") & PopD 

正如你可以看到唯一的區別是在路徑\Archive。但是,當批處理文件到達該行時,它給了我這個輸出:
Could Not Find: V:\Radio Productions\Archive\Air Check\.DS_Store Could Not Find V:\Radio Productions\Archive\Air Check\2016.DS_Store
我沒有V:驅動器,我也不知道什麼是.DS_Store意味着什麼。
想法?

+0

Pushd在網絡共享上創建臨時映射,popd將其刪除。 '.DS_Store'是MacOS訪問共享的剩餘部分(在Linux/MacOS文件中以點開頭通常隱藏)。 – LotPings

+0

@LotPings謝謝你讓我知道,我不知道。唯一的是我正在運行Windows 7. –

+0

直接從只有11行長的'PUSHD'命令的幫助。 **如果啓用命令擴展,除了正常的驅動器號和路徑之外,PUSHD命令還接受 網絡路徑。 如果指定了網絡路徑,PUSHD將創建一個指向指定網絡資源的臨時 驅動器號,然後使用新定義的驅動器號 更改當前驅動器和目錄。臨時驅動器號分配自 Z:在下,使用找到的第一個未使用的驅動器號。** – Squashman

回答

0

它看起來像在工作,只是不刪除這兩個文件。這是因爲他們有隱藏的屬性集。如果您需要將它們刪除而不考慮屬性(系統/隱藏/只讀),請將您的代碼更改爲

PushD "\\wideorbit.byui.edu\d\Radio Productions\Archive\Air Check" &&(forfiles -s -m *.* -d -90 -c "cmd /c del /q /a /f @path") & PopD 
相關問題