在一個文件夾中,我有200個名爲D_1,D_2,...,D_200的文件夾。
我有一個包含了新的名字,我想對這些文件夾的文本文件:(我得從EXCELL表格的列這個名單)
名1
名稱2
...
Name200
所以我想要對這些名稱進行更改:D_1 - >名稱1,...,D_200 - > Name200。
我在Windows 8.1(不是專業版)上安裝了Powershell。
如何使用Powershell或常規的Windows命令行來重命名?使用文本列表中給出的名稱重命名文件夾
-3
A
回答
1
所有你需要做的是從排序到D_1
的D_200
原始文件夾,在它們之間迭代的循環,並從該文件與Rename-Item
它們重命名爲相應的名字:
# Read new names from file
$newNames = Get-Content .\file\with\new\names.txt
# Retrieve existing folders and sort by the number in their name
$oldFolders = Get-ChildItem C:\path\to\folders\ -Filter 'D_*' -Directory | Sort {$_.Name.Split('_')[1] -as [int]}
for($i = 0; $i -lt $oldFolders.Count; $i++)
{
# Rename each folder
Rename-Item $oldFolders[$i].FullName -NewName $newNames[$i]
}
0
謝謝!
馬蒂亞斯的答案似乎很棒。
我找到了另一種方法。
創建與舊名稱和新名稱的CSV文件:
舊的,新
D_1,xuty
...
D_200,dvodjvov
後來我複製的外殼粘貼此命令:
$csv = Import-Csv old_new.csv
foreach ($line in $csv) {
Rename-Item $line.old $line.new
}
它工作(5個文件夾)。
唯一的缺點是我必須填寫我csv左欄中的舊名稱。
相關問題
- 1. 批處理文件重命名文件並給出父文件夾的名稱
- 2. 使用文件夾名稱在powershell中重命名文件
- 3. 使用文件夾名稱作爲前綴重命名文件
- 4. 使用文件夾名稱批量重命名文件?
- 5. 列出文本文件中的所有文件夾名稱
- 6. python:按子文件夾名稱重命名子文件夾中的文件
- 7. 使用「索引」重命名批量(基本名稱)文件/文件夾
- 8. 在Linux中重命名文件時包含文件夾名稱
- 9. 使用shell腳本重命名文件夾中的文件
- 10. 重命名文件夾名稱中的文件引起的Bash腳本問題
- 11. 批量重命名與文件夾名稱有關的文件
- 12. 重命名文件夾中
- 13. 使用壓縮文件的名稱命名Zip文件夾
- 14. 如何使用grunt重命名文件夾名稱?
- 15. 將文件夾內的文件批量重命名爲父文件夾名稱
- 16. 重命名文件夾中的文件
- 17. 根據文件夾父名稱重命名文件
- 18. VBS將文件重命名爲與文件夾名稱相同
- 19. 將文件重命名爲其文件夾名稱
- 20. 使用ReadDirectoryChangesW重命名文件夾後獲取舊名稱和新名稱C++
- 21. 使用powershell重命名帶有文件夾名稱和排除項的文件
- 22. 使用散列表重命名文件
- 23. 重命名文件列表並在Powershell中創建文件夾
- 24. 使用文件名列表重命名批處理文件
- 25. 使用.htaccess重寫文件夾名稱
- 26. 用區分大小寫的名稱重命名文件夾
- 27. 用隨機名稱重命名文件夾中的所有文件
- 28. linux:如何批量重命名文件夾名稱和文件夾下的文件名稱
- 29. bash腳本在子文件夾中的多個文件重命名爲自己的文件夾名稱
- 30. 如何使用命令提示符重命名名稱列表的文件?
你可以使用'Rename-Item' –
如何?原始名稱是常規的:D_1到D_200。但新名稱不是,例如它們是由列表給出的:xyut,azdgkj,...,jtyu(我稱之爲Name1實際上是xyut,而Name200是jtyu) – 8139david