删除多个文件名中特定字符后的所有字符

时间:2016-06-13 12:16:11

标签: powershell file-rename batch-rename

如何删除文件夹名称中_后的每个字符 前 文件夹名称 307456_ajksndkajsdna_asd_busd to 307456

780451_dsadafg_4565至780451

编辑:同时删除_ 我正在使用Windows 7

1 个答案:

答案 0 :(得分:0)

在PowerShell中,您可以使用-split operator将字符串拆分为_,并仅保留第一部分:

$number,$null = '307456_ajksndkajsdna_asd_busd' -split '_'

$number的值现在是307456,其余的已被丢弃。

如果要将文件夹中的所有子文件夹重命名为第一个号码,请使用Get-ChildItem检索文件,然后Rename-Item重命名文件:

Get-ChildItem -Path C:\folder\name |Where-Object {$_.PSIsContainer} |Rename-Item -NewName { $($_.Name -split '_')[0] }