首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Power shell重命名驱动器中特定文件夹中的文件

使用Power shell重命名驱动器中特定文件夹中的文件
EN

Stack Overflow用户
提问于 2018-05-22 15:54:53
回答 1查看 40关注 0票数 0

通常,为了重命名驱动器中的文件,我使用以下命令行:

代码语言:javascript
运行
复制
$old = 'Old Text'
$new = 'New Text'

代码语言:javascript
运行
复制
$oldwildcard = "*$old*"

$items  = Get-ChildItem  -Recurse
[array]::Reverse($items)


foreach($item in $items)
{
    if($item.name -clike $oldwildcard)
    {
        Write-Host $item.FullName -ForegroundColor green
        $newName = $item.name -creplace $old, $new 
        Rename-Item -Path $item.PSPath -NewName $newName
    }
}

现在我只需要重命名文件夹中的文件,例如O:\Review。你能帮帮忙吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-05-22 17:21:16

PowerShell中的Get-ChildItem cmdlet具有-path参数,其中该参数采用要列出项和子项的位置的路径(字符串形式)。

因此,在本例中,您所需要做的就是将$items = Get-ChildItem -Recurse更改为$items = Get-ChildItem -path "O:\Reviews"

所以你的整体代码看起来像-

代码语言:javascript
运行
复制
$oldwildcard = "*$old*"

$items  = Get-ChildItem -path "O:\Reviews"
[array]::Reverse($items)

foreach($item in $items)
{
    if($item.name -clike $oldwildcard)
    {
        Write-Host $item.FullName -ForegroundColor green
        $newName = $item.name -creplace $old, $new 
        Rename-Item -Path $item.PSPath -NewName $newName
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50462521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档