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

Remove all characters after specific character in multiple filenames

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

780451_dsadafg_4565 至 780451

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

在 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] }