我有一個目錄,其中包含子資料夾,其中包含來自許多不同用戶的名稱非常不同的文件,因此它們的命名不太一致。我正在將此目錄移動到共享點站點,該站點不允許某些字元作為文件名,因為它的設計方式是保留字元。
Invalid chars: " # % & * : < > ? \ / { | } ~
參考自: http://www.thesug.org/mossasaurus/Wiki%20Pages/SharePoint%20Invalid%20Characters.aspx
正如您所看到的,我必須尋找許多字符,我可以通過許多文件夾和數百個文件來通過眼睛尋找每個無效字符,但是有沒有一種更快的方法可以讓我去搜索主文件夾包含子資料夾及其每個或每個字元的內容,以便僅顯示具有錯誤字元的資料夾和檔案?
感謝您的時間,
答案1
這應該可以為你解決問題:
dir *#* *%* *^&* *{* *}* *~* /s /b > bad_file_names.txt
這應該會拾取帶有錯誤字元的檔案並將它們轉儲到一個整潔的小文字檔案列表中。我省略了在 Windows 上應該已經無效的字元(我假設您正在執行帶有 SharePoint 伺服器的 Windows)。