微剋多資訊

 找回密碼
 註冊

Sign in with google

Google帳號登入

搜索

該用戶從未簽到

升級   0%

跳轉到指定樓層
主題
發表於 2020-7-28 15:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 tces2005 於 2020-7-28 22:25 編輯

狀況描述:如下圖:
在一個磯碟機有許多的目錄及檔案,但只要保留子目錄 123 及檔案 BOOTICEx86.exe,其它的均要刪除,請問一下各位先進,
有沒有使用批次檔或命令的方式來達到這個目的。謝謝。



樓主熱門主題

該用戶從未簽到

升級   0%

2F
發表於 2020-7-28 19:06 | 只看該作者
本帖最後由 maodou 於 2020-7-28 22:11 編輯

用PowerShell執行 (注意權限)
  1. Get-ChildItem -Path G:\ | Where-Object { $_.Mode -Match 'd' -and $_.Name -NotMatch '123' } | Remove-Item -Recurse -Force
  2. Get-ChildItem -Path G:\ | Where-Object { $_.Mode -NotMatch 'd' -and $_.Name -NotMatch 'BOOTICEx86.exe' } | Remove-Item -Force
複製代碼
  • 詳細解說,熱心助人

    nf17b 貢獻度 +10

1 0

使用道具

該用戶從未簽到

升級   0%

3F
 樓主| 發表於 2020-7-28 19:51 | 只看該作者
本帖最後由 tces2005 於 2020-7-28 19:59 編輯
maodou 發表於 2020-7-28 19:06
在命令提示字元內執行, 或是存成cmd檔再執行 (注意權限)

謝謝您的說明,不過我用上面的指令無法執行成功,改用下面的才行,多加上 -Recurse,在 PowerShell 及命令提示字元之下都可以了!
  1. Get-ChildItem g:\ -Recurse -Exclude BOOTICEx86.exe,123 | Remove-Item -Recurse -Force
複製代碼

點評

哇!真的 OK 了!太感謝了,解決我困擾多時的問題。  發表於 2020-7-28 22:24
修改了, 貼在原先那樓  發表於 2020-7-28 22:08
不知道要怎麼解決?  發表於 2020-7-28 21:24
對呀!仔細一看,123 目錄之下的檔案都被刪除了!  發表於 2020-7-28 21:14
這樣123底下也會被清空喔 (是你想要的嗎?)  發表於 2020-7-28 20:13

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2024-11-23 17:28

Discuz! X

© 2009-2023 Microduo

快速回覆 返回頂部 返回列表