Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何一次重命名多个文件并替换特定字符而不影响其他字符_Powershell_File Rename - Fatal编程技术网

Powershell 如何一次重命名多个文件并替换特定字符而不影响其他字符

Powershell 如何一次重命名多个文件并替换特定字符而不影响其他字符,powershell,file-rename,Powershell,File Rename,我想替换这98个文件中的前两个数字 10 10HZ.mp3 11 11HZ.mp3 12 12HZ.mp3 Bass Mekanik - 10HZ.mp3 Bass Mekanik - 11HZ.mp3 Bass Mekanik - 12HZ.mp3 用“Bass Mekanik-”让它看起来像这样 10 10HZ.mp3 11 11HZ.mp3 12 12HZ.mp3 Bass Mekanik - 10HZ.mp3 Bass Mekanik - 11HZ.mp3 Bass Mekanik

我想替换这98个文件中的前两个数字

10 10HZ.mp3
11 11HZ.mp3
12 12HZ.mp3
Bass Mekanik - 10HZ.mp3
Bass Mekanik - 11HZ.mp3
Bass Mekanik - 12HZ.mp3
用“Bass Mekanik-”让它看起来像这样

10 10HZ.mp3
11 11HZ.mp3
12 12HZ.mp3
Bass Mekanik - 10HZ.mp3
Bass Mekanik - 11HZ.mp3
Bass Mekanik - 12HZ.mp3
我在CMD上试过很多不同的组合,就像这样

10 10HZ.mp3
11 11HZ.mp3
12 12HZ.mp3
Bass Mekanik - 10HZ.mp3
Bass Mekanik - 11HZ.mp3
Bass Mekanik - 12HZ.mp3
*将“?.mp3”重命名为“Bass Mekanik-?.mp3”

但什么都不管用。我想保留每个文件的最后4个字符

在不久的将来,我还需要在每个文件前面添加“Bass Mekanik-”(不是在这些文件上,而是在有很多其他字符的其他文件上),而不改变任何其他内容。到目前为止,我学习了如何使用

*将“?.mp3”重命名为“/?.mp3”

然后,我尝试添加“Bass Mekanik”,但它给出了一个错误“存在重复的文件名,或者 找不到。”
我希望这是可能的…

这应该可以满足您的需要,如果您对结果满意,请删除WhatIf

保留文件名的最后4个字符(带“.mp3”)和前缀“Bass Mekanik”


[1] 将.Extension保存到$Ext[2]将
.BaseName
保存到
$BaseName
[3]修剪掉
$BaseName
[4]中不需要的部分,将新部分添加到剩余的
$BaseName
[5]添加
$BaseName
&
$Ext
以创建
$NewFileName
[6]使用该部分重命名文件。[咧嘴笑]是的!第一个有效!非常感谢您抽出时间!