Powershell:如何复制源文档并将其从文本文件中的列表重命名?

时间:2018-04-10 12:31:28

标签: powershell

我有这个文件需要每个月复制到每个大学,其名称为新名称

所以我想获取我的源文档并将其复制并从文本文件中的列表中重命名。

这是我试过的:

$source = "C:\Users\BackZ\Documents\environment\Source\Booking og lønafregning Blank.xls"
$Namelist = get-content "C:\Users\BackZ\Documents\environment\Source\List.txt"
Get-ChildItem $source | Rename-Item -NewName { $_.name -Replace 'Booking og lønafregning Blank.xls',set-content $Namelist}

我是新手,所以当你回答时请记住这一点。

我已经看过其他几个帖子了她和其他网站,但似乎没有与此相同的需求,为什么我能理解他们正在做什么

所以我正在寻找一些指南。

1 个答案:

答案 0 :(得分:4)

根据您的代码,我做出以下假设:

  1. 您希望复制/重命名的文档与源文档和名称列表位于同一文件夹中
  2. 名称列表每行包含一个大学名称。
  3. 在此基础上,以下内容应该有效:

    Push-Location "C:\Users\BackZ\Documents\Environment\Source"
    $NameList = Get-Content "List.txt"
    ForEach ($Name in $NameList) {
        Copy-Item -Path "Booking og lønafregning Blank.xls" -Destination ("$Name"+".xls") -Force
    }
    Pop-Location