我可以将多个pc中的文件复制到网络共享并创建一个文件夹吗?

时间:2013-09-13 11:54:37

标签: powershell vbscript

我需要将10个.ini文件从PC上的不同位置复制到网络共享。我需要在500台电脑上运行它。下面的代码工作得很好,但问题是它们在每台计算机上都有相同的名称,这会将所有文件放在一个文件夹中。

任何人都可以告诉我如何在下面的代码中添加额外的位置,并根据list.txt中的名称创建一个新文件夹,例如branch01,branch02等,并将所有ini文件从branch01复制到\ networkshare \ branch01

Get-Content list.txt | ForEach-Object {
if(Test-Connection $_ -Quiet -Count 1){

Copy-Item "\\$_\c$\windows\test.ini" "\\Networkshare\Branch01"

1 个答案:

答案 0 :(得分:1)

$branch = 1

Get-Content list.txt | ForEach-Object {
    if(Test-Connection $_ -Quiet -Count 1){
        $branch2 = $branch.ToString()
        $folder = $_ + $branch2
        Copy-Item "\\$_\c$\windows\*.ini" "\\Networkshare\$folder"
    }

    $branch = $branch + 1
}

我理解你的问题,这应该可以解决你的问题。

编辑:看看这个:

PS C:\> $v1 = "hello"
PS C:\> $v2 = "world"
PS C:\> $v3 = $v1 + $v2
PS C:\> echo $v3
hello world

编辑2:查看字符串转换