【问题标题】:Ho can I copy files from mutible pcs to network share and create a folder?我可以将文件从多台电脑复制到网络共享并创建一个文件夹吗?
【发布时间】:2013-09-14 17:27:23
【问题描述】:

我需要将 10 个 .ini 文件从电脑上的不同位置复制到网络共享。我需要在 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"

【问题讨论】:

  • 你的目的地真的有分享Branch01, Branch02, ...吗?或者它们是实际共享的子文件夹(即\\host\share\Branch01)?

标签: powershell vbscript


【解决方案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:查看字符串转换

【讨论】:

  • 感谢您现在进行的 Ill 测试。你知道如何添加更多的 ini 文件,例如 C:\wpcc\wpcc.ini 和 C:\program files\folder1\dummy.ini
  • 只需添加以下行:Copy-Item "C:\wpcc\wpcc.ini" "\\Networkshare\$folder"Copy-Item "C:\program files\folder1\dummy.ini" "\\Networkshare\$folder"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 2010-10-08
  • 2017-12-21
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多