arrays - 如何在 PowerShell 中使用数组模式新名称重命名文件?
问题描述
我想重命名一些文件。这取决于我拥有的字符串新名称数组。我试过这个,但文件正在重命名。我的期望,该文件只重命名 3 个文件,因为我只有 3 个数组。请帮助任何人有想法。非常感谢。
$Names = @("Student", "Employee", "Married")
$DataFile = Get-ChildItem -Path .\*.txt #There are more than 10 files
foreach ($name in $Names)
{
$DataFile | Rename-Item -NewName {"$name" + $_.Name}
}
解决方案
如果您只想重命名与$Names
数组中的字符串一样多的文件,您可以执行以下操作:
$Names = 'Student', 'Employee', 'Married'
$count = 0
Get-ChildItem -Path .\*.txt | Select-Object -First ($Names.Count) | ForEach-Object {
$_ | Rename-Item -NewName ('{0}-{1}' -f $Names[$count++], $_.Name)
}
推荐阅读
- sql - 如何在sql server的触发器中检查和更新表
- javascript - 使用应用程序期间的会话超时
- vba - 在 VBA 字符串中添加符号时出现问题
- bootstrap-4 - 如何更改 .carousel-control-next-icon 悬停颜色
- python-3.x - sam local start-api 在本地测试 SAM 应用程序时出错
- django - 如何从 django-admin 的下拉菜单中导出项目
- android - Flutter 框架有问题,旧代码不起作用
- javascript - 更改下拉菜单的“选定值”
- c# - 如何在gridview中正确使用项目点击
- acumatica - 如何禁用销售订单屏幕折扣计算