Powershell to Script将部分祖父文件夹添加到子项目名称

时间:2015-04-01 17:05:59

标签: powershell windows-7 directory

在工作中,我维护着我公司客户的大型(500+)文件系统。每个客户端都有自己的文件夹,多年的子文件夹和每年文件夹中的帐户文件。在客户端的文件夹中,它们是他们的名字和一个六位数的标识号。为了便于即将进行的审核,我被要求将祖父文件夹上的六位数标识符号附加到每个子项目帐户文件。有没有办法只指定要添加到子项的祖父母文件夹的一部分?如果是这样,剧本会是什么?

P.S。我很抱歉,我对编码很新,但我正积极尝试学习PowerShell。

1 个答案:

答案 0 :(得分:0)

听起来你需要学习一些Regular Expressions

$GrandParent = 'C:\Bobby 123456\2014\Bobby 15-5555'
if ($GrandParent -match 'C:\\(?<Name>.*)\s(?<IDCode1>\d{6})\\(?<Year>\d{4})\\.*\s(?<IDCode2>\d{2}-\d{4})'){
    $Matches.Name
    $Matches.IDCode1
    $Matches.Year
    $Matches.IDCode2
    "{0} {1} {2}" -f $Matches.Name,$Matches.IDCode2,$Matches.IDCode1
}

这是我的favorite reference for regex