在一个文件夹中,我有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