仅限Powershell:根据映射文件更改文件名,然后复制到另一个目录

仅限Powershell:根据映射文件更改文件名,然后复制到另一个目录,powershell,Powershell,我在import.CSV中有一个映射文件,如下所示: Name|Business Jack|Carpenter Rose|Secretary William|Clerk 现在,我有了一个目录,其中包含像这样的文件 90986883@Jack@Sal@1000.dat 76889992@Rose@Sal@2900.dat 67899279@William@Sal@1900.dat 12793298@Harry@Sal@2500.dat 请注意@Sal将始终在Name之后。我需要选择这些文件并放

我在import.CSV中有一个映射文件,如下所示:

Name|Business
Jack|Carpenter
Rose|Secretary
William|Clerk
现在,我有了一个目录,其中包含像
这样的文件

90986883@Jack@Sal@1000.dat
76889992@Rose@Sal@2900.dat
67899279@William@Sal@1900.dat
12793298@Harry@Sal@2500.dat
请注意@Sal将始终在Name之后。我需要选择这些文件并放入另一个目录,第二个目录中的最终结果应该是这样的

90986883@Carpenter@Sal@1000.dat
76889992@Secretary@Sal@2900.dat
67899279@Clerk@Sal@1900.dat
基本上,文件需要根据CSV文件重命名,如果文件名中没有名称,则无需执行任何操作。请注意,不应更改源文件


非常感谢您的帮助。

到目前为止您尝试了什么?我能够提取@和@Sal之间的字符串并替换为静态字符串,但在阅读导入文件后,我无法即时执行。请向我们展示一些代码。本网站旨在帮助他人改进代码,而不是为他人创建完整的代码。如果可能的话,请始终添加一个。编辑你的问题。注释中的代码很难阅读。为什么文件76889992@Rose@Sal@2900.dat保持不变,不重命名为
76889992@Secretary@Sal@2900.dat
?西奥,我的错,我已经改正了。它确实应该改变。