
基本上我有很多資料夾,它們的名稱都不同。我想在 Windows 中的每個資料夾末尾添加一個後綴(無第 3 方軟體)。
例如:水星、金星、地球、火星
我需要:水星 2015、金星 2015、地球 2015、火星 2015
答案1
這可以使用 Powershell 輕鬆完成:
Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
如果您想在資料夾樹(子資料夾)中遞歸地執行此操作,請在 -directory 之後新增「-Recurse」。
這本質上是做什麼的:
- 取得子項目(取得目前資料夾中的所有項目)
- -目錄(將搜尋限制為資料夾)
- |透過管道(發送)結果到下一個命令
- 對於每個{}(對於找到的每個資料夾)
- 重新命名項目 $_ "$_ 2015"(將資料夾重新命名為同名,末尾帶有“2015”)
在本例中,$_ 是從第一個指令傳送到第二個指令(資料夾清單)的目前對象,然後代表 ForEach 內的每個子物件(每個資料夾)。
請記住先 cd 到您的基本資料夾,否則您將嘗試重命名錯誤的資料夾..如果您在 C:\windows\system32 或類似資料夾中執行此操作,您就有麻煩了! (cd C:\users\me\documents\top_folder)
這是在 Windows 7 上測試的,但其他 Windows 版本的語法可能略有不同。如果您能告訴我您使用的是哪個版本的 Windows,我會給您另一個可用的提示。
另外..請記住,如果您重複運行它,您最終會得到“我的資料夾 2015 2015 2015 2015 2015”,清理起來會很痛苦
希望這可以幫助