【问题标题】:Copy files to network computers on windows command line在 Windows 命令行上将文件复制到网络计算机
【发布时间】:2012-09-13 11:06:00
【问题描述】:

我正在尝试在 Windows 上创建一个脚本,该脚本在管理员 PC 上运行时:

  1. 通过指定 ip 地址/范围将文件夹从管理 PC 复制到一组网络 PC 中
  2. 对于每台目标 PC,导航到文件夹并运行另一个脚本文件。

使用seanyboyhere描述的方法:

net use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}

我不确定如何编写一个“for”循环来遍历每个“dest-machine”并执行第 2 步。任何想法都将不胜感激。

【问题讨论】:

    标签: windows networking scripting


    【解决方案1】:

    检查 Robocopy:

    ROBOCOPY \\server-source\c$\VMExports\ C:\VMExports\ /E /COPY:DAT

    确保检查您想要的 robocopy 参数。这只是一个例子。 在 Windows 系统的命令行/powershell 中键入 robocopy /?

    【讨论】:

    • 这就是我要找的!
    【解决方案2】:

    以下命令将在命令提示符下运行:

    copy c:\folder\file.ext \\dest-machine\destfolder /Z /Y
    

    复制所有文件:

    copy c:\folder\*.* \\dest-machine\destfolder /Z /Y
    

    【讨论】:

    • 这里的 /Z /Y 是什么意思?
    • /Z - 以可重启模式复制网络文件。 /L - 如果源是符号链接,则将链接复制到目标,而不是源链接指向的实际文件。
    • 那么 /A 是什么意思?
    • 这是一个只复制文本文件的过滤器
    • 尝试复制 /?您将获得有关所有开关的详细信息
    【解决方案3】:

    为什么是for?你想迭代什么?试试这个。

    call :cpy pc-name-1
    call :cpy pc-name-2
    ...
    
    :cpy
    net use \\%1\{destfolder} {password} /user:{username}
    copy {file} \\%1\{destfolder}
    goto :EOF
    

    【讨论】:

      【解决方案4】:

      关于第 2 步,查看 psexec 命令的手册(sysinternal 工具)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-07
        • 2013-06-29
        • 2017-02-05
        • 1970-01-01
        • 2015-09-13
        • 2019-08-27
        • 2015-01-04
        • 2021-06-23
        相关资源
        最近更新 更多