【发布时间】:2018-09-28 02:20:51
【问题描述】:
我需要帮助我将文件名称(不是文件本身)从 C 盘复制到 D 盘。我能够在网上找到以下 powershell 代码:
$names = @()
$getPath = "C:\MyFiles"
$setPath = "D:\MyFiles"
Get-ChildItem $getPath |
Foreach-object{
$names += $_
}
$i = 0
Get-ChildItem $setPath |
Foreach-object{
Rename-Item -Path $_.FullName -NewName $names[$i]
$i++
}
此代码成功地将所有文件名从C:\MyFiles 重命名/复制为D:\MyFiles,严格按照相应的位置(枚举中的索引)。
不过,它也在更新扩展,例如:
C:\MyFiles\myfile.txt 将 D:\MyFiles\thisfile.docx 重命名为 D:\MyFiles\myfile.txt
有没有办法编辑 Powershell 代码以仅重命名文件名的 base(例如,myFile)同时保留目标文件的 扩展名(例如, .docx)?
这样C:\MyFiles\myfile.txt 将D:\MyFiles\thisfile.docx 重命名为D:\MyFiles\myfile.docx,使用
【问题讨论】:
标签: windows file powershell renaming